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

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

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

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

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

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

有任何想法吗?

谢谢

好的 – 我找到了。 谢谢,Brandon H.指出我的HTML – 我没有在生成的HTML中关闭form(),这显然是在哄骗IE。 我现在跑起来跑了。

谢谢大家的时间。

这是一个错字在这里,还是在你的代码中:

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

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

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