aracılığıyla Kimin satırlar şöyle radyo düğmesi grupları içeren bir tablo var "işaretli":giriş kontrol ayarlanamaz = 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>
sayfası yüklendiğinde (document.ready içinde) Ben bu işlevi çağırmak input.use-gsm
ve input.use-gsm-lineup
için yukarıdaki değerlere dayalı doğru radyo düğmeleri, kontrol edin:
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)
hatta .attr('checked','checked')
etkisi yoktur ayar nedense.
$.each()
veya .attr()
yanlış mı kullanıyorsunuz?
“.attr()' fine kullanıyorsunuz, bu da sorunun seçilecek hiçbir şeyden sorumlu olduğu anlamına geliyor. .children() 'sadece ani çocukları eşleştirir, '.find()' olarak değiştirmeyi deneyin ve çalışıp çalışmadığını görün. '.buttonset(), girdileri belki de sardı mı? – Orbling
Örnek koduna göre .children() doğru öğeleri döndürmelidir. – simshaun