1. ホーム
  2. javascript

[解決済み] event.preventDefaultを再び有効にするには?

2023-07-17 20:22:13

質問

すべての送信ボタンでデフォルトのアクションを防止した Web ページがありますが、あるボタンでデフォルトの送信アクションを再び有効にしたいのですが、どうすればよいでしょうか。

私は現在、以下を使用してデフォルトのアクションを防止しています。

$("form").bind("submit", function(e){
e.preventDefault();
});

を使って成功しました。

$(document).ready(function(){
$("form:not('#press')").bind("submit", function(e){
e.preventDefault();
});

しかし、ボタンがクリックされたときに動的にこれを行うことができますか?

どのように解決するのですか?

イベントのバインドを解除し、preventDefault のない別のイベントに再バインドするか、バインド解除後のメソッドでデフォルトイベントを呼び出す必要があります。 魔法のような event.cancelled=false はありません。

要求されたように

 $('form').submit( function(ev){

         ev.preventDefault();

         //later you decide you want to submit
         $(this).unbind('submit').submit()

  });