jQuery: цикл всех переключателей внутри таблицы HTML - PullRequest
8 голосов
/ 17 мая 2010

У меня есть HTML-таблица, содержащая n строк, и каждая строка содержит одну радиокнопку в строке. Используя jQuery, как я могу просмотреть эти переключатели, чтобы проверить, какая из них отмечена?

Ответы [ 8 ]

10 голосов
/ 17 мая 2010
$('#table tbody tr input[type=radio]').each(function(){
 alert($(this).attr('checked'));
});

НТН.

4 голосов
/ 17 мая 2010

Есть много способов сделать это, например, используя .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
    }
});
3 голосов
/ 18 августа 2012

Чтобы просмотреть все переключатели, отмеченные радио, вы также можете сделать следующее:

$('input:radio:checked').each(function() {
    //this loops through all checked radio buttons
    //you can use the radio button using $(this)
});
3 голосов
/ 17 мая 2010

Вы хотите обработать все переключатели или вам нужны только проверенные? Если последнее, то это довольно просто:

$('table input:radio:checked')

Ссылка: :radio, :checked

3 голосов
/ 17 мая 2010
$('.my-radio-class:checked')

http://api.jquery.com/checked-selector/

2 голосов
/ 17 мая 2010
var checked = $('#table :radio:checked');
1 голос
/ 17 мая 2010
//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();
1 голос
/ 17 мая 2010
$("table tr input[type=radio]:checked");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...