【问题标题】:Jquery not working properly with internet explorerJquery 无法与 Internet Explorer 一起正常工作
【发布时间】:2013-10-30 20:04:56
【问题描述】:

我使用 struts2-jquery tabpannel 开发了我的页面。一切正常。

功能:我在每个选项卡上都有数据表,它将数据提交到操作类并在同一选定选项卡中加载新数据,而无需刷新整个页面。

要求:不应重新加载整个页面。只有标签应该用新数据刷新/重新加载

问题:在 chrome 浏览器上运行完美,但在 IE 中无法正常运行。在 IE 的情况下,在标签中提交我的数据时,新数据会成功加载到标签中,而无需刷新整个页面。但新数据加载后不久,IE 刷新了整个窗口。

结构如下:http://jsfiddle.net/rohanparekh/ZvtRM/7/

我已经尝试了以下两种方法,但没有运气。任何的想法 ?

var e= document.getElementById("myForm");
        e.submit(); 
        $("#dashboardForm").submit(); 

帮助表示赞赏。谢谢

【问题讨论】:

  • 该 jsfiddle 链接不包含任何表单或相关代码。
  • 表单元素的 action 属性是什么?
  • 你有id="submit"的元素吗?
  • 。这是我的动作/表单属性。没有 id=提交元素
  • 这里是更新的 jsfiddle:jsfiddle.net/rohanparekh/ZvtRM/9 我的表单是从 javascript 中的 getApplicationValue() 提交的

标签: javascript jquery internet-explorer struts2 struts


【解决方案1】:

在html标签上添加type="button"..如果你从IE开发者工具中选择IE7就可以了。

提交按钮与使用提交类型和输入对象创建的按钮具有相同的默认行为。如果在用户查看包含提交按钮的表单时按下 ENTER 键,则提交表单。提交按钮的这种默认行为由按钮周围的边框指示。当窗体中的任何控件(而不是另一个按钮)获得焦点时,就会出现边框。如果提交按钮具有名称属性,则该按钮会为提交的数据提供名称/值对。

Windows Internet Explorer 8 及更高版本。该属性的默认值取决于当前文档的兼容模式。在 IE8 标准模式下,默认值为提交。在其他兼容模式和早期版本的 Windows Internet Explorer 中,默认值为 button。

http://msdn.microsoft.com/en-us/library/ie/ms534696(v=vs.85).aspx

【讨论】:

  • 感谢分享,但根据我的要求,我不必使用提交按钮