2017-07-10 5 views
0

Enterボタンを使用してboostrapモーダル内でOnClickイベントをトリガーしようとしています。問題はそれが私が押しているものの前にすべてのボタンをキャッチすることです。enterを押してください。Bootstrap Modalダイアログでenterを押したときの最初のボタンを受け取ります

.modal-footer is visibleの場合は、.modalCloseクラスのボタンを押してください。ここで

は私のコードです:

$(document).keyup(function (e) { 
    modalFooter = $(".modal-footer"); 
    btnClose = $(".modalClose"); 
    if (e.keyCode == 13) //enter 
    { 
     if (modalFooter.is(":visible")) { 
      modalFooter.find(".modalClose").click(); 
     } 
    } 
}); 

は、どのように私はこの1つ前に他のすべてのボタンを押して「入力」を避けることができますか?キーが押さ入力した場合は、最初に起こって何かを停止する必要が

答えて

1

$(document).keyup(function (e) { 
    modalFooter = $(".modal-footer"); 
    btnClose = modalFooter.find(".modalClose"); 
    if (e.which === 13) //enter 
    { 
     e.preventDefault(); /* <-- here we stop the event */ 
     if (modalFooter.is(":visible")) { 
      btnClose.click(); 
     } 
    } 
}); 

サイドノート、.keyCodeは私がe.which

+0

を使用し、信じて廃止されましたが、これは働いたありがとう、私は実際に問題を抱えています正しいモーダル・フッタとモダルクローズ・ボタンを得て、どのように私が現在オープンしているものを得ることができるか、それ以外のものを得ることができるか? –

+0

あなたは複数のオープンを持っていますか、それはどういう意味ですか? –

+0

私は複数のオープンを持っていませんが、そうでない場合でもすべてをターゲットにしています。 –

関連する問題