JQuery: выбор переключателя по tr - PullRequest
1 голос
/ 16 октября 2011

Моя таблица похожа на следующую, я хочу выбрать переключатель (style = "display: table-row;") в этой таблице, но из-за переключения моего предыдущего значения "n" ни одна из переключателей не скрыта (отображение стиля нет) и радио-кнопка (style = "display: table-row;") отображается первой в графическом интерфейсе, но в таблице это "n + 1" одна радио-кнопка (если n нет из радио-кнопок: display: none)., пожалуйста, любой может помочь, спасибо.

<html>
<title></title>
<head></head>
<body>
    <div id="hidden_source2">
    <table id="return_me" class="tbl2" cellspacing="0" cellpadding="0" border="0" width="100%">
    <tbody>
    <tr class="rower" style="display: none;">
    <td width="4">&nbsp;</td>
    <td width="30">
    <input class="return_r" type="radio" name="return">
    </td>
    </tr>
    <tr class="rower" style="display: none;">
    <td width="4">&nbsp;</td>
    <td width="30">
    <input class="return_r" type="radio" name="return">
    </td>
    </tr>
    <tr class="rower" style="display: none;">
    <td width="4">&nbsp;</td>
    <td width="30">
    <input class="return_r" type="radio" name="return">
    </td>
    </tr>
    <tr class="rower" style="display: table-row;">
    <td width="4">&nbsp;</td>
    <td width="30">
    <input class="return_r" type="radio" name="return">
    </td>
    </tr>
    <tr class="rower" style="display: table-row;">
    <td width="4">&nbsp;</td>
    <td width="30">
    <input class="return_r" type="radio" name="return">
    </td>
    </tr>
    <tr class="rower" style="display: table-row;">
    <td width="4">&nbsp;</td>
    <td width="30">
    <input class="return_r" type="radio" name="return">
    </td>
    </tr>
    </tbody>
    </table>
    </div>
</body>
</html>

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Если я понимаю, вы хотите выбрать / проверить первый переключатель в таблице. Вы можете достичь этого, используя : первый селектор .

$("table#return_me input:radio:first").attr('checked', true);

http://jsfiddle.net/4hR55/

0 голосов
/ 16 октября 2011

Вы можете использовать eq().Он начинается с нуля, поэтому 1 захватывает второе input (но первое видно).

$('input').eq(1).attr('checked','true');

Пример: http://jsfiddle.net/YNyCj/

Подробности по eq здесь: http://api.jquery.com/eq/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...