2017-01-09 9 views
0
$('#submit-btn').click(function(e, prvnt){ 
    if(prvnt == undefined || prvnt == 'undefined' || prvnt == null){ 
     prvnt = false; 
    } 
    if(!prvnt){ 
     e.preventDefault(); 

     /* CUSTOM CODE HERE*/ 

     $(this).trigger("click", [true]);   
    } 
}); 

これは重複しているが、私は何も使用できませんでした。上記は基本的に私が使用しているもので、FirefoxとChromeで正常に動作します。しかし、IEでは、ログはprvntがfalseとtrueの両方を表示するので実行されますが、デフォルトのボタンアクションは実行されていません。IEで自分自身をトリガするためのクリックを取得する

フォームの送信ボタンですが、フォーム送信ではなくボタンのクリックをトリガーする必要があります。

おかげ

+1

どのIEのバージョンですか? – Deep

+0

'prvnt == undefined || prvnt == null'は 'null == undefined'なので冗長です。しかし、代わりに '==='演算子を使うべきです。 – cdhowie

+0

私は現在IE11でテストしていますが、オンライン学習のため、古いバージョンを使用する可能性があります。 –

答えて

0
$('#submit-btn').click(function(e){ 
    /* CUSTOM CODE HERE*/ 
}); 

私はこれが仕事をしていませんので、ハンドラは、デフォルトの前に実行されます忘れてるようです。誰かがIEで動作するトリガーを取得する方法を入力している場合、私はまだ興味があるでしょう。

ありがとうございました

関連する問題