Сообщение от laimas
|
serializeArray() также работает с формой, а объект в json формат - JSON.stringify()
|
<head lang="en">
<meta charset="UTF-8">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<title></title>
</head>
<body>
<form action="json.txt">
<input type="text" name="bublik" value="1">
<input type="text" name="bublik2" value="2">
<input type="text" name="bublik" value="3">
</form>
<button type="submit" class="a_submit">Submit</button>
<div class="wrapper"></div>
<script>
$('.a_submit').on('click', function (form) {
form.preventDefault();
$('.wrapper').html(JSON.stringify($(this).prev('form').serializeArray()));
});
</script>
</body>
ответ выдаёт такого вида:
[{"name":"bublik","value":"1"},{"name":"bublik2","v alue":"2"},{"name":"bublik","value":"3"}]
Есть ли способ Придать этому вид
{
"bublik": [1,3],
"bublik2":2
}
не парся то что получилось и не перебирая массив. Возможно есть какие-то параметры у этого метода?
хотелось бы чтобы оно группировало значения инпутов с одинаковыми name