JSFiddle
के माध्यम से बदल गया है मैं बेला में 3 option
रों (1 खाली) के साथ एक select
सेटअप किया था। जब मैं foo
से bar
मैन्युअल रूप से स्विच करता हूं, तो change
श्रोता सामान्य रूप से आग लग जाता है।jQuery चुना onchange घटना फायरिंग नहीं जब मूल्य जे एस
अब अगर मैं code posted in some answers here साथ जे एस के माध्यम से select
रीसेट, change
घटना, नए चयनित खाली विकल्प के लिए आग नहीं करता है इसके अलावा, अगर मैं विकल्प है जिसके reset
बटन onchange
घटना जीता 'में क्लिक करने से पहले का चयन किया गया चयन टी आग या तो।
मुझे यकीन है कि select
हूँ के मूल्य है ऊपर समारोह है, जो इस fiddle में देखा जा सकता के साथ बदला जा रहा है, लेकिन select
के onchange
घटना बस आग नहीं करता है।
मैंने onchange
, onclick
, oninput
घटनाओं का कोई फायदा नहीं हुआ है। अभी मैं सोच रहा हूं कि मुझे एक उत्परिवर्तन ऑब्सर्वर का उपयोग करना चाहिए या डीओएम से प्रस्तुत किए गए चुने हुए तत्व को हटा देना चाहिए और दूसरा बनाना है, लेकिन शायद मैं इसे ओवरथिंक कर रहा हूं। किसी भी मदद की सराहना की है।
इस उत्तर मदद नहीं की:
इस उत्तर मुझे एक बहुत मदद की how to fire onchange event in chosen prototype javascript select box?
कोड भविष्य में संदर्भ के लिए है, तो jsfiddle.net निकाल दिया जाता है:
एचटीएमएल
<div id="wrapper">
<select id="chosen">
<option value="!!EMPTY VALUE!!"></option>
<option value="foo">foo</option>
<option value="bar">bar</option>
</select>
</div>
<br>
<button id="reset">Reset</button>
जे एस
$(function() {
$('#chosen').chosen();
$('#wrapper').on('change', '#chosen', function() {
console.log('onchange: ' + this.value);
});
$('#reset').click(function() {
$("#chosen").val('').trigger("liszt:updated"); //doesn't work
//$("#chosen").prop('selectedIndex', 0).trigger("liszt:updated"); //doesn't work either
console.log('reset: ' + $('option:selected').val());
});
});
** एएसपी.Net वेबफॉर्म ** ** मैं इस प्रश्न में आया जब मेरे ऐप को यह समस्या प्रतीत होती थी लेकिन यह एएसपी वेबफॉर्म वैलिडेटर्स के कारण जावास्क्रिप्ट त्रुटि साबित हुई। यह देखें [jQuery-UI टिकट] (http://bugs.jqueryui.com/ticket/4071#comment:9) – sparebytes