2009-07-22 23 views
11

का उपयोग करके कीप्रेस कुंजी कैप्चर करने के लिए कैसे करें मुझे कुछ गतिशील इनपुट पर एक टैब कीप्रेस ईवेंट कैप्चर करने की आवश्यकता है, लेकिन कीप्रेस ईवेंट का उपयोग कर सामान्य वाक्यविन्यास कुंजी कोड को पकड़ नहीं रहा है।jQuery: लाइव()

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

इस कुंजी दबाने के रूप में 0 पकड़ने जा करने के लिए जब मैं फ़ायरबग में डिबगर के माध्यम से कोई फर्क नहीं पड़ता जो कुंजी मैं प्रेस जाना लगता है।

उत्तर

25

.which के बजाय .keyCode के साथ प्रयास करें का प्रयास करें:

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

काम करने के लिए पसंद करते हैं;)

8

keyup या keydown बजाय keypress (per this SO post) के लिए सुन

+1

दरअसल। quirksmode भी घटनाओं की ब्राउज़र संगतता, और कुछ कुंजी के साथ विशेष ब्राउज़र quirks पर जानकारी है। मैंने अपने कोड में 'कीडाउन' का चयन किया है। –

संबंधित मुद्दे