1

我有一个带有几个<input>文本框的表单。他们通过发布请求工作正常。

每一个都包含在自己的 div 中,它会向上滑动(使用 slideUp();)它已填充的内容。但是,其 div 已经历 slideUp(); 的任何文本框;(因此是不可见的)在提交表单时不会将其变量传递到下一页。有没有人对slideUps如何继续但所有数据都传递有任何建议?非常感谢。

代码

<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>
4

2 回答 2

1

只是为了记录,问题出在我自己的错误上,而不是 slideUp();

我一直在$("#"+word_id).attr("disabled", true);阻止人们在提交后在文本字段中书写,但这也破坏了表单。似乎在 POST 之后禁用的属性不可用。对不起。

于 2009-12-24T11:23:57.917 回答
0

slideUp像其他一些效果一样最终设置display:none在元素上。这可能是你的问题背后的原因。为了处理它,您可以在触发之前将这些输入的值复制到隐藏的表单元素,slideUp或者您可以在那时使用 ajax 将它们发送到服务器。这有点拖累,但我相信你可以让它工作。

于 2009-12-24T00:59:40.303 回答