2

我有一个结构如下的表格:

<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 被破坏!

我该如何解决这个问题?

4

3 回答 3

2

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

它应该是

$('#myForm').submit(function(e){
  if(!confirm('something here')){
   e.preventDefault();
  }
});
于 2013-07-15T08:40:39.607 回答
0

试试这个:

$('#myForm').submit(function(e){
  e.preventDefault();
  if(confirm('something here')){
   this.submit();
  }
});
于 2013-07-15T08:40:55.793 回答
0

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

<form id="myForm" onsubmit="return confirm('Something Here');">
于 2013-07-15T08:45:57.397 回答