JQuery: كيفية التقاط مفتاح KeyPress باستخدام Live ()

StackOverflow https://stackoverflow.com/questions/1165981

  •  19-09-2019
  •  | 
  •  

سؤال

أحتاج إلى التقاط حدث TAB KeyPress على بعض المدخلات الديناميكية، ولكن لا يبدو أن بناء الجملة العادي باستخدام حدث KeyPress يصطاد رمز المفتاح.

$('input').live('keypress', function (e) {
   if ( e.which == 9 )
       alert( 'Tab pressed' );
});

يبدو أن هذا يصطاد 0 كجهاز الكاتب عندما أذهب من خلال مصحح الأخطاء في Firebug بغض النظر عن أي مفتاح تضغط.

هل كانت مفيدة؟

المحلول

جربه مع .KEYCODE بدلا من. Which:

$('input').live('keypress', function (e) {
   if ( e.keyCode == 9 ){
       alert( 'Tab pressed' );
    }
});

يبدو أن العمل؛)

نصائح أخرى

حاول الاستماع ل keyup أو keydown بدلا من keypress (لكل هذا حتى آخر)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top