के माध्यम से मैं एक मेज जिसका पंक्तियों तो जैसे रेडियो बटन समूह हो है:सेट नहीं कर सकता इनपुट जाँच = "जाँच" jQuery
<td class="usegsm">
<input type="hidden" class="use-gsm" value='<%# DataBinder.Eval(Container.DataItem, "use_gsm") %>' />
<input type="hidden" class="use-gsm-lineup" value='<%# DataBinder.Eval(Container.DataItem, "use_gsm_lineup") %>' />
<input type="radio" id="radio1-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>" name="radio-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>" class="events-lineups" />
<label for="radio1-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>">Events & Lineups</label>
<input type="radio" id="radio2-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>" name="radio-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>" class="events" />
<label for="radio2-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>">Events</label>
<input type="radio" id="radio3-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>" name="radio-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>" class="none" checked="checked" />
<label for="radio3-<%# DataBinder.Eval(Container.DataItem, "MatchId") %>">None</label>
</td>
जब पृष्ठ लोड (document.ready अंदर) मैं करने के लिए इस फ़ंक्शन को कॉल करें input.use-gsm
और input.use-gsm-lineup
के लिए सही रेडियो बटन, ऊपर मूल्यों पर आधारित जाँच:
function setGsmButtonStates() {
$('td.usegsm').buttonset(); /* http://jqueryui.com/demos/button/#radio */
$('td.usegsm').each(function(i) {
var use_gsm = $(this).children('input.use-gsm').val();
var use_gsm_lineup = $(this).children('input.use-gsm-lineup').val();
if (use_gsm == 'Y' && use_gsm_lineup == 'Y') {
$(this).children('input.events-lineups').attr('checked', true);
}
else if (use_gsm == 'Y' && use_gsm_lineup != 'Y') {
$(this).children('input.events').attr('checked', true);
}
else {
$(this).children('input.none').attr('checked', true);
}
});
}
कुछ की स्थापना .attr('checked',true)
या यहाँ तक कि .attr('checked','checked')
कोई प्रभाव नहीं है कारण के लिए।
क्या मैं $.each()
या .attr()
गलत तरीके से उपयोग कर रहा हूं?
आप '.attr() 'ठीक है, मुझे लगता है कि इसका उपयोग कर रहे हैं, जिसका अर्थ है कि यह मुद्दा कुछ भी नहीं चुना जा रहा है। '.children() 'केवल तत्काल बच्चों से मेल खाता है, इसे' .find() 'में बदलने का प्रयास करें और देखें कि यह काम करता है या नहीं। क्या '.buttonset()' इनपुट को लपेटता है? – Orbling
उनके उदाहरण कोड के आधार पर, .children() को सही तत्वों को वापस करना चाहिए। – simshaun