jQuery slideUp (); ломает мою форму POST - PullRequest
1 голос
/ 24 декабря 2009

У меня есть форма с несколькими <input> текстовыми полями. Они отлично работают через почтовый запрос.

Каждый из них заключен в свой собственный div, который сдвигает (используя slideUp ();) то, что он был заполнен. Однако, любое текстовое поле, чей div подвергся slideUp (); (и, следовательно, невидимый) не передает свою переменную на следующую страницу, когда форма была отправлена. Кто-нибудь есть какие-либо советы о том, как слайды могут продолжаться, но все данные передаются? Большое спасибо.

код

<form id="word_list" method="post" action="results.php">
     //All PHP removed for clarity
     //The div with id="word1" experiences slideUp();
     //I know this isn't a valid way to comment!
<div align="center" class="input_box" id="div1">
       <input type="text" id="word1" name="word1" /></div>
    <div align="center" class="input_box"><input type="submit" /></div>
  </form>

Ответы [ 2 ]

1 голос
/ 24 декабря 2009

Просто для справки, проблема была в моей собственной ошибке, а не в slideUp ();

Я делал $("#"+word_id).attr("disabled", true);, чтобы запретить людям писать в текстовых полях после их отправки, но это также разрушило форму. Кажется, отключенные атрибуты недоступны после POST. К сожалению.

0 голосов
/ 24 декабря 2009

slideUp, как и некоторые другие эффекты, заканчивается установкой display:none на элемент. Это может быть за вашей проблемой. Чтобы справиться с этим, вы можете скопировать значения этих входных данных в скрытые элементы формы перед запуском slideUp или использовать ajax для отправки их на сервер в это время. Это немного сложно, но я уверен, что вы можете заставить его работать.

...