Как получить значение флажка из определенной ячейки в строке таблицы, используя jQuery? - PullRequest
3 голосов
/ 22 июля 2010

У меня есть таблица, которая содержит несколько флажков в каждой строке.Мне нужно получить значение каждого отдельного флажка.Я смог сделать что-то вроде следующего, чтобы получить значение флажка в первом столбце таблицы ...

$('#myTable tbody tr td:first-child input:checkbox').each(function() {
        if (this.checked) {
            //Do something
        }
    });

Но теперь мне нужно перебрать каждую строку и получитьзначение каждого отдельного флажка.Это то, что я пытался установить для определенного флажка ...

if($(this).find(':input[type="checkbox"]').eq(0).attr('checked')) {
            myVariable = 'so and so';
        }
        else {
            myVariable = 'something else';
        }

, который не работает.Любые предложения о том, как я могу заставить это работать?

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Ваш вопрос не так ясен, однако, исходя из вашего второго примера, я предполагаю, что "this" - это tr.Ниже показано, как получить первый флажок внутри строки и проверить, установлен ли он

if ( $(this).find('input:checkbox:first').is(':checked') ) {...}

Чтобы повторить все флажки в строке

$(this).find('input:checkbox').each( function(){...}

Чтобы повторить все отмеченные флажкив ряду

   $(this).find('input:checkbox:checked').each( function(){...}
0 голосов
/ 22 июля 2010

Почему бы не удалить td:first-child из вашего селектора?

$('#myTable tbody tr  input:checkbox').each(function() {
    if (this.checked) {
        //Do something
    }
});

Или, если вы хотите как-то сгруппировать флажки в строке:

$('#myTable tbody tr').each(function() {
    $(this).find('input:checkbox:checked').each(function() {
        //..
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...