मेरे फ़ंक्शन को ट्रिगर करने वाले तत्व के अंदर रखे गए चेकबॉक्स को चेक/अनचेक करने का उचित तरीका क्या होगा?jQuery चेकबॉक्स चेक/अनचेक
<table id="news_list">
<tr>
<td><input type="checkbox" name="news[1]" /></td>
<td>TEXT</td>
</tr></table>
$("#news_list tr").click(function() {
var ele = $(this).find('input');
if(ele.is(':checked')){
ele.removeAttr('checked');
$(this).removeClass('admin_checked');
}else{
ele.attr('checked', 'checked');
$(this).addClass('admin_checked');
}
});
समस्या मैं जाँच करें और केवल एक बार प्रत्येक बॉक्स अनचेक कर सकते है:
यहाँ मेरी कोड है। कभी-कभी मैंने चेक और अनचेक किए जाने के बाद भी यह कक्षा को जोड़/हटाता है, लेकिन कभी भी बॉक्स को चेक नहीं करता (यहां तक कि जब मैं चेकबॉक्स पर क्लिक करता हूं, तालिका पंक्ति नहीं)।
मैंने .bind ('क्लिक') ट्रिगर का उपयोग करने का प्रयास किया है, लेकिन यह वही परिणाम है।
कोई समाधान?
जवाब को देखते हुए, मैं इतना यकीन है कि वे आपको बस इतना करना कोशिश कर रहे हैं के लिए एक समाधान नहीं दे रहा हूँ। मुझे नहीं लगता कि मूल रूप से चेकबॉक्स को अक्षम करने का अर्थ क्यों होगा, जो कि दिए गए उत्तरों कर रहे हैं (क्योंकि जब आप चेकबॉक्स पर क्लिक करते हैं तो यह चेक हो जाता है और इसका मतलब है कि अगर कथन तुरंत इसे अनचेक कर देगा ... और इसका मतलब है कि आप वास्तव में वास्तविक चेकबॉक्स पर क्लिक करके चेकबॉक्स को कभी भी जांच नहीं सकते ... सही?)। क्या आप यह करना चाहते हैं ?: http://jsfiddle.net/7gbhf/ – Joonas
@ जुनास धन्यवाद, यह वही है जो मुझे चाहिए! जय के जवाब ने सिग्नल पंक्ति के लिए काम किया, न कि – user1587985
अच्छा। हालांकि एक बात है। यदि मेरी जेस्फ़िल बिल्कुल वही है जो आपको चाहिए, मुझे यकीन नहीं है कि मैं देखता हूं कि जय का जवाब एक पंक्ति के लिए कैसे काम करता है। यह आपको चेकबॉक्स पर क्लिक करके चेकबॉक्स की जांच नहीं करने देता है, जो उपरोक्त समझाया गया है तो अगर कथन के कारण है। तो मैं सोच रहा हूं कि आप उस हिस्से को याद करते हैं, या ... मुझे अभी भी पता नहीं है कि आप क्या चाहते थे :) – Joonas