jQuery serialize()没有在IE中加载Ajax的对话框

时间:2010-02-19 23:23:06

标签: jquery serialization

我希望这个网站上有人可以提供一些帮助。我有一个页面使用ajax将表单(id:“editform”)加载到jQuery-ui对话框中。该对话框附有一个按钮 - 当有人更改表单并单击此按钮时,它会触发一个serialize()表单数据的函数,并通过$.post发送它以替换页面上的div与结果。这在我测试的每个浏览器中工作正常,除了......等待它...... IE(所有版本)。问题似乎是IE无法识别序列化此表单的调用。

alert($("#editform").serialize());

在IE中给我“”,但在其他浏览器中提供了所需的长查询字符串。我也试图一次抓取一个数据,

alert($("#name").val());

再次 - IE无法识别此字段,返回“”而其他浏览器输出我正在寻找的数据。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:6)

好的 - 我找到了。谢谢,Brandon H.指出我的HTML - 我没有关闭生成的HTML中的表单(),这显然是绊倒了IE。我现在开始运行了。

谢谢大家的时间。

答案 1 :(得分:2)

这是拼写错误,还是代码:

alert($("#editform").serialize();

查看缺失的)。它应该是:

alert($("#editform").serialize());