2009-06-30 27 views
89

द्वारा चयन करना मैं उन तत्वों का एक समूह चुनना चाहता हूं जो एक निश्चित इनपुट प्रकार (कहें, एक चेकबॉक्स) दोनों हैं और jQuery का उपयोग करके एक निश्चित कक्षा है। हालांकि, जब मैं निम्न कोशिश करता हूं:jQuery: वर्ग और इनपुट प्रकार

$("input:checkbox .myClass") 

मुझे कोई आइटम वापस नहीं मिला है। मैं इसे jQuery में कैसे पूरा कर सकता हूं?

उत्तर

153

आपका चयनकर्ता चेकबॉक्स तत्व के किसी भी वंशज की तलाश में है जिसमें .myClass की कक्षा है।

ऐसा करें:

$("input.myClass:checkbox") 

Check it out in action

मैं भी इस परीक्षण किया:

$("input:checkbox.myClass") 

और यह भी ठीक से काम करेंगे। मेरी विनम्र राय में यह वाक्यविन्यास वास्तव में बदसूरत दिखता है, क्योंकि अधिकांश समय मैं : शैली चयनकर्ताओं को आखिरी बार आने की उम्मीद करता हूं। जैसा कि मैंने कहा, हालांकि, कोई भी काम करेगा।

+1

विस्फोट - मैंने अपना जवाब बहुत जल्दी डाला, वही गलती की। ओह ठीक है, संपादन के बजाय मैं त्रुटि को देखने के लिए आपको वापस ले जाऊंगा और आपको वोट दूंगा;) – Sampson

37

आप उस वर्ग उपयोग के साथ उस प्रकार के निवेशों प्राप्त करना चाहते हैं:

$("input.myClass[type=checkbox]") 

[] चयनकर्ता वाक्य रचना आप के खिलाफ कोई भी तत्व जिम्मेदार बताते हैं की जाँच करने के लिए अनुमति देता है। अधिक जानकारी के

3

आप (चेक बॉक्स के लिए) का उपयोग करने के :checkbox और .name विशेषता वर्ग द्वारा चयन करने के लिए spec की जाँच करें।

उदाहरण के लिए:

$("input.aclass:checkbox") 

:checkbox चयनकर्ता:

मेल खाता प्रकार चेकबॉक्स के सभी इनपुट तत्वों। का उपयोग करके psuedo-selector $(':checkbox')$('*:checkbox') के बराबर है जो एक धीमी चयनकर्ता है। $('input:checkbox') करने की अनुशंसा की जाती है।

आपको चयनकर्ताओं के बारे में जानने के लिए jQuery documentation पढ़ना चाहिए।

4

आप इस

$(document).ready(function(){ 
    $('input.addCheck').prop('checked',true); 
}); 

तरह वर्ग के नाम का उपयोग करना चाहिए का उपयोग करते हुए इस एक live demo

2

इस प्रयास करें का प्रयास करें:

$("input:checkbox").hasClass("myClass"); 
1

शायद ज़रुरत पड़े मेरे जैसे किसी भी dummies के साथ यहाँ सुझावों की कोशिश की एक बटन और कुछ भी नहीं मिला, आपको शायद यह चाहिए:

संबंधित मुद्दे