Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery serialize()在IE中不处理Ajax加载的对话_Jquery_Serialization - Fatal编程技术网

jQuery serialize()在IE中不处理Ajax加载的对话

jQuery serialize()在IE中不处理Ajax加载的对话,jquery,serialization,Jquery,Serialization,我希望这个网站上的人能提供一些帮助。我有一个页面,它使用ajax将表单(id:“editform”)加载到jQueryUI对话框中。对话框附带了一个按钮-当有人更改表单并单击此按钮时,它会触发一个函数,该函数将序列化()表单数据并通过$发送。post用结果替换页面上的div。这在我测试过的所有浏览器中都能正常工作,除了…等等…IE(所有版本)。问题似乎是IE没有识别序列化此表单的调用 alert($("#editform").serialize()); 在IE中为我提供“”,但在其他浏览器中为

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

alert($("#editform").serialize());
在IE中为我提供“”,但在其他浏览器中为我提供所需的长查询字符串。我也试着一次一块地抓取数据

alert($("#name").val());
同样-IE无法识别此字段,在其他浏览器输出我要查找的数据时返回“”

有什么想法吗


谢谢

这是这里的输入错误,还是您的代码中的输入错误:

alert($("#editform").serialize();
请参见缺少的
。应该是:

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

好的,我找到了。感谢Brandon H.为我指出HTML——我没有在生成的HTML中关闭表单(),这显然是在绊倒IE。我现在就启动并运行了它


谢谢大家抽出时间。

你们的两个例子对我来说都很好。。。什么jquery版本?确定没有重复的ID吗?或者任何可能对jquery造成不良影响的IE条件注释?(顺便说一句,您的示例缺少第一个警报的结尾
。。。以防万一……)您能显示相关的html标记吗?甚至可能是调用
.serialize
的函数?很抱歉,这只是一个输入错误,不是复制/粘贴作业。我一直在使用正确的代码,这在非IE浏览器中有效。遇到了同样的问题。对我来说,页面前面的一个未关闭的标记导致序列化表单中遗漏了一些(但不是全部)字段。