जवाबों:
विशेषता चयनकर्ता की सहायता से आप संबंधित तत्व के साथ इनपुट तत्व का चयन कर सकते हैं। फिर आपको विशेषता का उपयोग करके स्पष्ट रूप से सेट करना होगा .attr:
var value = 5;
$("input[name=mygroup][value=" + value + "]").attr('checked', 'checked');
JQuery 1.6 के बाद से, आप .propबूलियन मान के साथ विधि का उपयोग कर सकते हैं (यह पसंदीदा तरीका होना चाहिए):
$("input[name=mygroup][value=" + value + "]").prop('checked', true);
याद रखें कि आपको पहले किसी एक रेडियो बटन समूह के तहत किसी भी रेडियो बटन से चेक की गई विशेषता को हटाने की जरूरत है, तभी आप उस रेडियो बटन समूह में रेडियो बटन में से किसी एक पर चेक की गई संपत्ति / विशेषता जोड़ पाएंगे।
एक रेडियो बटन समूह के सभी रेडियो बटन से चेक किए गए गुण को हटाने के लिए कोड -
$('[name="radioSelectionName"]').removeAttr('checked');
.isयहाँ मदद नहीं करेगा, लेकिन मैं इससे सहमत हूँ .prop। यह तब उपलब्ध नहीं था;) मेरे उत्तर को अपडेट करेगा। धन्यवाद!
.val()रेडियो या चेकबॉक्स समूहों पर मान सेट करने का समर्थन करता है। इस जवाब का तरीका तकनीकी रूप से काम करता है, लेकिन गोलमटोल है और बहुत कम पठनीय / यादगार है।
रेडियो और चेकबॉक्स की जाँच का एक बेहतर तरीका है; आपको कच्चे मान के बजाय वैल्यू विधि में मानों का एक सरणी पास करना होगा
नोट: यदि आप केवल मान को अपने आप से पास करते हैं (बिना किसी सरणी के अंदर ), तो परिणामस्वरूप "मायग्रुप" के सभी मानों को मूल्य पर सेट किया जाएगा।
$("input[name=mygroup]").val([5]);
यहाँ jQuery doc है जो बताता है कि यह कैसे काम करता है: http://api.jquery.com/val/#val-value
और .val([...])भी तरह प्रपत्र तत्वों के साथ काम करता है <input type="checkbox">, <input type="radio">और <option>एक के अंदर है <select>।
उन इनपुट और विकल्पों का एक मान होता है जो सरणी के तत्वों में से किसी एक से मेल खाते हैं या उन्हें चयनित किया जाएगा, जबकि वे मूल्य जिनके पास सरणी के तत्वों में से एक से मेल नहीं खाता है, अनियंत्रित या अचयनित होंगे
इस कार्य को प्रदर्शित करते हुए फिडल: https://jsfiddle.net/92nekvp3/
इसे इस्तेमाल करे:
$('input:radio[name="mygroup"][value="5"]').attr('checked',true);
जब आप विशेषता मान को बदलते हैं, जैसे कि changeघटना के ऊपर उल्लिखित ट्रिगर नहीं किया जाता है, तो यदि कुछ कारणों से आप इसे इस तरह ट्रिगर कर सकते हैं
$('input[name=video_radio][value="' + r.data.video_radio + '"]')
.prop('checked', true)
.trigger('change');
$("input[name='RadioTest'][value='2']").prop('checked', true);
var key = "Name_radio";
var val = "value_radio";
var rdo = $('*[name="' + key + '"]');
if (rdo.attr('type') == "radio") {
$.each(rdo, function (keyT, valT){
if ((valT.value == $.trim(val)) && ($.trim(val) != '') && ($.trim(val) != null))
{
$('*[name="' + key + '"][value="' + (val) + '"]').prop('checked', true);
}
})
}
$('input[name="mygroup"]').val([5])