сериализация не включает скрытые поля



Я запускаю сериализацию на форме, где на полях скрыто - и это очень важное поле, которое должно быть опубликовано. Есть ли способ легко сериализовать его через jQuery или я должен написать свою собственную функцию?

595   6  

6 ответов:

сериализоватьтут включить все включено input элементов С name атрибут.

может быть, объединение двух в одном селекторе будет работать?

$(":input,:hidden").serialize();

edit: я просто попробовал выше, и это сработало. но $("форма").serialize (); должен автоматически принимать все входные данные, как упоминали другие.

вот странный вариант этой проблемы. Скрытые поля имеют имена.

alert($("#myForm").serialize())

правильно всплывает окно со всеми скрытыми полями. Но

$.post('myposts.php', $("#myForm").serialize(), function(data) {
            $('#myResult').html(data);
        });

не имеет скрытых полей. Когда PHP-скрипт делает print_r($_POST) скрытые и флажки mising

просто столкнулся с этой проблемой сам, и взломал решение.

проблема связана с тем, как JQuery собирает скрытую информацию html. Он не будет подбирать текст скрытого поля в качестве его значения, вы должны использовать свойство value=.

чтобы установить его в JQUERY используйте $(field).val(yourvalue);

вы должны добавить имя ко всем элементам для сериализации функции для правильной работы

у меня тоже была эта проблема. По привычке я закрываю свои поля ввода с помощью />. Я обнаружил, что скрытый вход не работает при закрытии таким образом.

<input type="hidden" name="someName" value="someValue" /> 

не работает.

<input type="hidden" name="someName" value="someValue" >

работает.

Comments

    Ничего не найдено.