У меня есть HTML-таблица, содержащая n строк, и каждая строка содержит одну радиокнопку в строке. Используя jQuery, как я могу просмотреть эти переключатели, чтобы проверить, какая из них отмечена?
$('#table tbody tr input[type=radio]').each(function(){ alert($(this).attr('checked')); });
НТН.
Есть много способов сделать это, например, используя .each и .is метод обхода:
.each
.is
$("table tbody tr td input[name=something]:radio").each(function() { if($(this).is(":checked")) { $(this).closest("tr").css("border", "1px solid red"); } else { // do something else } });
Чтобы просмотреть все переключатели, отмеченные радио, вы также можете сделать следующее:
$('input:radio:checked').each(function() { //this loops through all checked radio buttons //you can use the radio button using $(this) });
Вы хотите обработать все переключатели или вам нужны только проверенные? Если последнее, то это довольно просто:
$('table input:radio:checked')
Ссылка: :radio, :checked
:radio
:checked
$('.my-radio-class:checked')
http://api.jquery.com/checked-selector/
var checked = $('#table :radio:checked');
//get the checked radio input, put more specificity in the selector if needed var $checkedRadio = $("input[type=radio]:checked"); //if you want the value of the checked radio... var checkedRadioVal = $checkedRadio.val();
$("table tr input[type=radio]:checked");