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

または、単純に JavaScript を使用することもできます。これについて余分な努力をする必要はありません。

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

代わりにこれを試してください:

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