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