IE8 jQuery提交不适用于表单

时间:2013-07-15 08:38:55

标签: javascript jquery internet-explorer internet-explorer-8

我有一个具有这样结构的表格:

<form id="myForm">
  <div>
    <input .....>
    <input ......>
  </div>

  <div>
   <input ....>
   <input ....>
  </div>

  <input type="submit">
</form>

我需要在提交表单时做一个确认框,所以我这样做了:

$('#myForm').submit(function(e){
  e.preventDefault();
  if(confirm('something here')){
   $('myForm').submit();
  }
});

众所周知,IE8在形式上并不喜欢div,显然html有点破碎。这导致我的jquery被破坏了!

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

由于您使用的是submit事件处理程序,如果确认为否定,则必须阻止默认操作,可以通过

完成

应该是

$('#myForm').submit(function(e){
  if(!confirm('something here')){
   e.preventDefault();
  }
});

答案 1 :(得分:0)

请改为尝试:

$('#myForm').submit(function(e){
  e.preventDefault();
  if(confirm('something here')){
   this.submit();
  }
});

答案 2 :(得分:0)

或者您可以简单地使用javascript,无需为此付出额外的努力

<form id="myForm" onsubmit="return confirm('Something Here');">