मैं शीर्षक में निम्नलिखित है:jQuery पर <select> घटना बदलें फायरिंग नहीं
$('body').on('change', '#userFilter', function(){
console.log('changed');
});
और यह तत्व गतिशील पृष्ठ पर डाला जाता है जब एक टैब क्लिक किया जाता है:
<select id="userFilter">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
समस्या है जब मैं ड्रॉपडाउन बदलता हूं तो कंसोल में कुछ भी नहीं दिखाया जाता है।
मेरे लिए ठीक काम करता है: http://jsfiddle.net/KhY8s/। सुनिश्चित करें कि जब आप 'body' मौजूद है (jQuery 101) ईवेंट ईवेंट हैंडलर को बाध्य करें। [JQuery ** ट्यूटोरियल **] से (http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Hello_jQuery): * "jQuery ऑब्जेक्ट मॉडल (डीओएम) को पढ़ने या मैनिपुलेट करने के दौरान हम लगभग हर चीज करते हैं, हम यह सुनिश्चित करने की आवश्यकता है कि जैसे ही डीओएम तैयार हो, हम इवेंट आदि जोड़ना शुरू करें। ऐसा करने के लिए, हम दस्तावेज़ के लिए एक तैयार कार्यक्रम पंजीकृत करते हैं। "*। ऐसा क्यों लगता है कि कोई इसे पढ़ रहा है? –
कृपया उत्तर का निशान लगाएं :) – Archer
अन्य लोगों की मदद करने के लिए बस एक त्वरित नोट जो एक ही बेवकूफ गलती कर सकता है - सुनिश्चित करें कि आपके पास एक आकस्मिक डुप्लिकेट आईडी नहीं है, उदाहरण के लिए यदि आपके फ़िल्टर के समान आईडी के साथ एक div है , बदलाव की घटना आग नहीं जा रही है! – Steve