मुझे पता है कि यह पुराना है, लेकिन सवाल थोड़ा अस्पष्ट था कि टॉगल का मतलब हो सकता है कि प्रत्येक चेकबॉक्स को अपने राज्य को टॉगल करना चाहिए, जो कुछ भी हो। यदि आपने 3 चेक किए हैं और 2 अनियंत्रित हैं, तो टॉगल करने से पहले 3 अनियंत्रित हो जाएंगे और अंतिम 2 चेक किए जाएंगे।
उसके लिए, यहां कोई भी समाधान काम नहीं करता है क्योंकि वे सभी चेकबॉक्सों को एक ही स्थिति बनाते हैं, बल्कि प्रत्येक चेकबॉक्स की स्थिति को टॉगल करते हैं। ऐसा करने से $(':checkbox').prop('checked')
कई चेक बॉक्स पर तार्किक रिटर्न और सभी के बीच .checked
द्विआधारी गुण, यानी अगर उनमें से एक हटाया गया है, दिए गए मान है false
।
.each()
यदि आप वास्तव में प्रत्येक चेकबॉक्स स्थिति को टॉगल करना चाहते हैं, तो आप उन्हें सभी समान, उदाहरण के लिए उपयोग करना चाहते हैं
$(':checkbox').each(function () { this.checked = !this.checked; });
ध्यान दें कि आपको $(this)
हैंडलर के अंदर की आवश्यकता नहीं है क्योंकि .checked
संपत्ति सभी ब्राउज़रों में मौजूद है।