मैंने चेक बॉक्स बदलने के लिए जावास्क्रिप्ट/jQuery का यह स्निपेट लिखा था। http://jsfiddle.net/johnhoffman/crF93/डायनामिक रूप से चेकबॉक्स क्यों बदलता है एक फॉर्म चेंज इवेंट ट्रिगर नहीं करता है?
जावास्क्रिप्ट
$(function() {
$("a").click(function() {
if ($("input[type='checkbox']").attr('checked') == "checked")
$("input[type='checkbox']").removeAttr('checked');
else
$("input[type='checkbox']").attr('checked', 'checked');
return false;
});
$("input[type='checkbox']").change(function(){
console.log("Checkbox changed.");
});
});
एचटीएमएल
<input type="checkbox" />
<a href="#">Change CheckBox</a>
दिलचस्प है, लिंक पर क्लिक पाठ बॉक्स बदल देता है, लेकिन रूप परिवर्तन घटना समारोह है कि क्रोम में संदेश लॉग कॉल ट्रिगर नहीं करता वेब डेवलपर कंसोल। क्यूं कर? मैं इसे कैसे कर सकता हूं?
[ "परिवर्तन घटना तब होता है जब एक नियंत्रण इनपुट फ़ोकस खो देता है और अपने मूल्य के बाद से संशोधित किया गया है फोकस प्राप्त करना। "] (http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-htmlevents) कोई फोकस परिवर्तन का मतलब कोई बदलाव नहीं है। –
संभावित डुप्लिकेट [जब परिवर्तन एन्थर फ़ंक्शन से आता है तो चालू ईवेंट नहीं आग लगती है] (http: // stackoverflow।कॉम/प्रश्न/7055729/ऑन-चेंज-इवेंट-नो-फायर-ए-द-चेंज-ए-एथर-फ़ंक्शन) –