Показать сообщение отдельно
  #3 (permalink)  
Старый 02.06.2015, 08:07
Аспирант
Отправить личное сообщение для Dtri Посмотреть профиль Найти все сообщения от Dtri
 
Регистрация: 14.12.2014
Сообщений: 86

Сообщение от 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

Последний раз редактировалось Dtri, 02.06.2015 в 08:15.
Ответить с цитированием