javascript - jquery .click 表单提交在 ie8 或更低版本中不起作用-

标签 javascript jquery

我在使用 javascript 和 jquery 的表单提交脚本时遇到问题 - 它是我已加载到 Facebook 选项卡中的表单,提交时应将变量传递到另一个选项卡。

它可以在 ie9chromeffsafari 中运行,但客户端卡在 ie 上7 和 8。我不知道问题是什么 - 我尝试用 div 和图像替换按钮,以防 .click 不会覆盖提交功能。

这应该是一个常见问题,可以修复吗?或者我在做什么完全错误?

<script>
 $('document').ready( function(){
    $('#my_button').click(function (e) {
  //this.form.onsubmit();

      var_app = "444444";
      url = "http://www.facebook.com/tab/?sk=bladadasd&app_data=" + var_app;

      parent.window.location.replace(url);
      e.preventDefault();
      return false;
    });
 });    
</script>

<form id="submit" method="POST" >
 <ul>
  <li><span>Photo code <sup class="required">*</sup></span><input id="barcode" name="barcode" type="text"/></li>
  <li><span>First name</span><input id="firstName" name="firstName" type="text"/></li>
  <li><span>Last name</span><input id="lastName" name="lastName" type="text"/></li>
  <li><span>Email address</span><input id="optional_email" name="optional_email" type="text"/></li>
 </ul>
 <a class="help">Need help?</a>  
 <input value="" type="submit" id="my_button" />  
</form>

编辑表单在普通浏览器中弹跳到正确的页面,但在 ie8 中它只是自行提交,无处可去并再次显示相同的内容

最佳答案

如果它是一个提交按钮,那么即使在该表单上,您也应该使用 onsubmit

附注为什么你的 var_app 变量在全局范围内?

关于javascript - jquery .click 表单提交在 ie8 或更低版本中不起作用-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743855/

相关文章:

Javascript Color Visualizer - 存在多个路径和选择的问题

javascript - ASP.Net MVC ajax Controller 调用

javascript - 博主更改 alt 标签

javascript - 如何在 JavaScript 中编写正则表达式来匹配 1Y 但不匹配 1YY

javascript - jQuery:如何等到 fadeTo(或任何其他效果)完成后再执行代码

javascript - 如何在 jQuery 中高效处理 jQuery(window).scroll 函数?

javascript - JQuery onClick AJAX 事件在页面加载时触发,而不是 onClick

javascript - 是否可以使用 html5 自动全屏?

javascript - Node js promise 使用嵌套循环

javascript - 如何从 D3 轴获取当前刻度值数量?