मैं एक एक ASPX पेज में निम्न कोड के साथ समस्या है के लिए दो बार कहा जाता हैjQuery क्लिक ईवेंट हैंडलर एक चेकबॉक्स
- अगर मैं चेकबॉक्स (छोटे वर्ग) पर क्लिक करें, यह के रूप में की उम्मीद
- अगर मैं चेकबॉक्स का पाठ ("चेकबॉक्स XYZ") पर क्लिक करके क्लिक करें घटना में दो बार के सक्रिय होने पर काम करता है, और सतर्क दो बार दिखाया गया है । कैसे मैं सही ढंग से सेटअप क्लिक ईवेंट हैंडलर इसे दो बार बुलाया जा रहा से रोकने के लिए है
<span class="test"> <input id="ctl00_c1_cb1" type="checkbox" name="ctl00$c1$cb1" checked="checked"/> <label for="ctl00_c1_cb1">Checkbox XYZ</label> </span>
:
मैं इस तरह से चेकबॉक्स HTML के लिए प्रदान की गई है, जो इस तरह है के साथ क्या करना है लगता है ?
@ मार्टिन - मुझे लगता है कि ऐसा इसलिए है क्योंकि 'for' attrbute वाला एक लेबल उस तत्व के क्लिक ईवेंट को उठाता है जो संलग्न है। तो अपने jQuery कोड में, आप लेबल और इनपुट दोनों के लिए एक क्लिक इवेंट हैंडलर सेट अप करते हैं। लेबल पर क्लिक करते समय, लेबल पर सेट किए गए क्लिक इवेंट हैंडलर निष्पादित हो जाएंगे, फिर लेबल पर क्लिक इवेंट हैंडलर निष्पादित होगा जब लेबल क्लिक ईवेंट को उठाएगा। –
उपरोक्त! इसमें एक इनपुट के साथ लेबल का उपयोग करते समय भी वही बात थी, एक div में बदल गया और यह –