2013-02-18 19 views
13

के साथ इनपुट का चयन करें मैं सप्ताह के नाम पर इनपुट की जांच करना चाहता हूं और मूल्य = 1. है। मैंने नीचे दी गई रेखा की कोशिश की। यह सभी सप्ताह के दिनों की जांच करता है।jquery: दिए गए नाम और मूल्य

$('input[name = weekday], [value =1]').attr("checked", "checked"); 

उत्तर

22

समान तत्व पर दोनों स्थितियों को लागू करने के लिए अल्पविराम का उपयोग न करें।

$('input[name=weekday][value=1]').attr("checked", "checked"); 

एक पक्ष के रूप में ध्यान दें कि आप गुण रूप jQuery doc ने सुझाव दिया और @tyleha द्वारा बताया लिए prop() बजाय attr() उपयोग करना चाहिए।

jQuery 1.6 के रूप में, .attr() विधि विशेषता के लिए अपरिभाषित नहीं है जो सेट नहीं की गई हैं। जैसे डीओएम गुणों को पुनर्प्राप्त करने और बदलने के लिए फॉर्म तत्वों की चेक, चयनित, या अक्षम स्थिति, .prop() विधि का उपयोग करें।

आप नीचे दिखाए गए चेक किए गए संपत्ति को सेट करने के लिए .prop(propertyName, value) का उपयोग कर सकते हैं।

$('input[name=weekday][value=1]').prop("checked", true); 
+0

आप (की जरूरत है?) चाहिए 'उपयोग करने के लिए बजाय' .attr' की .prop' ऐसे डोम संपत्तियों के लिए जाँच करने के लिए: http://api.jquery.com/attr/ तो बस '.prop (" चेक किया गया ") 'चाल – tyleha

+0

धन्यवाद @tyleha करना चाहिए, आप यहां prop() का उपयोग करने का अधिकार रखते हैं। लेकिन .prop ("चेक किया गया") सेटिंग के बजाय संपत्ति का मूल्य प्राप्त करेगा। संपत्ति सेट करने के लिए .prop ("चेक किया गया", सत्य); इस्तेमाल किया जाएगा। – Adil

1

अल्पविराम की कोई आवश्यकता नहीं है। प्रयास करें:

var checked = $('input[name = weekday][value =1]').attr("checked", "checked"); 
1

के साथ इस

$('input[name=weekday][value=1]').attr("checked", "checked"); 
1

कॉमा कई चयनकर्ताओं को अलग करती है की कोशिश करो, तो आप "काम करने के दिन" नामित इनपुट और मूल्य = 1.

साथ किसी भी प्रकार की तत्वों के लिए खोज कर रहे थे एक चयनकर्ता में दोनों मानदंडों को गठबंधन करने के लिए, बस उन्हें एक दूसरे के बाद जोड़ें:

$('input[name=weekday][value=1]').attr("checked", "checked"); 
0
<input type="radio" name="some[thing]" value="one"> 
<input type="radio" name="some[thing]" value="two"> 
<input type="radio" name="some[thing]" value="three"> 
<input type="radio" name="some[thing]" value="four"> 
<input type="radio" name="some[thing]" value="five"> 
<input type="radio" name="some[thing]" value="six"> 

alert('1'); 
$("input[value='four'][name='some\\[thing\\]']").attr("checked",true); 
alert('2'); 
$("input[value='four'][name='some\\[thing\\]']").attr("checked",false); 
alert('3');