Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Вопрос по .serializeArray() JQuery

Вопрос по .serializeArray() JQuery


     16.10.2014    Общие вопросы, jQuery    1103

вопрос
Есть форма, в которой есть поля, с именем inputname[] - типо массивы, их количество не ограничено.

<input name="inputname[]"/>
<input name="inputname[]"/>
<input name="inputname[]"/>

Если передавать через браузер (стандартным методом), то всё отлично, приходит массив, который можно будет разобрать. А передавая через Аякс этим .serializeArray() там остаётся только значение самого последнего input,a. Как можно исправить?

Ответил: Sander


Если тип поля текстовый, то имена должны быть разными.
<input type="text" name="inputname[0]"/>
<input type="text" name="inputname[1]"/>
<input type="text" name="inputname[2]"/>

Комментарии пользователей (5)

lutskboy
3

547 | 103

lutskboy - 16 октября 2014 14:38 - Юзер

    var params = {};
        $.each($('#formid').serializeArray(), function(index,value) {
            params[value.name] = value.value;
        });
$.post( "script.php", params, function(data){
});

vk_159926832
206 | 5

vk_159926832 - 16 октября 2014 16:11 - Юзер

Пользуюсь таким же способом, но почему-то inputname[] содержит значение последнего поля. Подскажите что не так?

lutskboy
3

547 | 103

lutskboy - 16 октября 2014 16:40 - Юзер

<head>
 <script>
    $(document).ready(function(){
        var params = $('form').serializeArray();
            $('.my').click(function(){
                $.post( "script.php", params);      
                return false;          
            });
            });
    </script>
</head>

<form>
    <input  type="text" name="file[]">
    <input  type="text" name="file[]">
    <input  type="text" name="file[]">
</form>
<a class="my" href="#">GO</a>

Ссылка

vk_159926832
206 | 5

vk_159926832 - 16 октября 2014 18:01 - Юзер

Вы сами пробовали постить так? Не получается массив из этих полей.

lutskboy
3

547 | 103

lutskboy - 16 октября 2014 18:05 - Юзер

если б не работало, то второй раз код не выкладывал.
видимо вы что-то не то делаете. лично проверил

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы