2013-01-19 22 views
10

मैं इस कोड हैjQuery .keyup() काम नहीं कर रहा

<input id='searchInput' type='text' placeholder='Search other alumni users' /> 

लेकिन जब मैं एक महत्वपूर्ण चेतावनी प्रेस ... मैं आता नहीं है पहले से ही jQuery स्क्रिप्ट शामिल है।

उत्तर

28

सुनिश्चित करने के लिए डोम तत्व मौजूद है जब आप jQuery सेट बनाने

$(function(){ // this will be called when the DOM is ready 
    $('#searchInput').keyup(function() { 
    alert('Handler for .keyup() called.'); 
    }); 
}); 

करने के लिए अपने कोड में परिवर्तित करें।

+0

thanx ... आप लोग कमाल हैं ... यह काम किया। :) – omerjerk

+0

ओएमजी, इसके लिए आपको बहुत बहुत धन्यवाद। मैं अपने बालों को खींचने की कोशिश कर रहा हूं कि मेरा कोड क्यों ट्रिगर नहीं करता है। धन्यवाद! – Stellaire

6
$(document).ready(function() { 
    $('#searchInput').keyup(function() { 
    alert('Handler for .keyup() called.'); 
    }); 
}); 

या

$(function() { 
    $('#searchInput').keyup(function() { 
    alert('Handler for .keyup() called.'); 
    }); 
}); 
0

यह मेरे लिए काम किया:




    jQuery(".divForinput1 > input").keyup(function() { 
    var value = $(this).val(); 
    jQuery(".divForinput2 > input").val(value); 
    }).keyup(); 

//the .keyup on the end maybe what many are missing 

1

keyup/keydown तत्वों कि document.ready में मौजूद हैं पर केवल काम करने लगते हैं।

यदि आप अपने ईवेंट को उन तत्वों से ट्रिगर कर रहे हैं जो पोस्ट पगेलोड को बदल या इंजेक्शन दिए गए थे, तो ये घटनाएं आग नहीं लगेंगी।

लोड पर मौजूद देखने के लिए तत्व के माता-पिता को ढूंढना या बनाना, फिर उस मूल तत्व से ट्रिगर करने के लिए ईवेंट को सेट करना इसे बाईपास कर सकता है।

0

मेरे मामले में मैं $(document).ready(function() {});

के भीतर कई कार्यों के लिए किया था मेरी KeyUp कार्यों अर्थात उन्हें शीर्ष पर रखने के आदेश को बदल कर ... दस्तावेज़ तैयार भीतर चाल करने के लिए लग रहा था। मेरा अनुमान है कि अन्य कार्यों में से एक ने कभी भी कारण के लिए कुंजीपटल फ़ंक्शन तोड़ दिया था?

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