jQuery RadioButton index - PullRequest
       8

jQuery RadioButton index

6 голосов
/ 19 марта 2010

Как проверить индекс RadioButton с помощью jQuery? Мне нужно прочитать его и сохранить в куки, чтобы загрузить статус позже, используя код

$('input[name="compression"]')[{Reading from cookies code}].checked = true;



1<input name="compression" type="radio" value="1" checked="checked" />
2<input name="compression" type="radio" value="2" />
3<input name="compression" type="radio" value="3" />

С уважением Tomas

1 Ответ

7 голосов
/ 19 марта 2010

Возвращает нулевой индекс выбранного радиопереключателя

$('input[name=compression]:checked').index()

Для случая, описанного в комментарии, используйте (который обычно является правильным синтаксисом)

$('input[name=porient]:checked').index('input[name=porient]')

Если вы хотите знать, почему первый из них дает неправильные результаты, вам следует прочитать документацию .index ()

Если аргумент не передан .index (), возвращаемое значение целое число, указывающее положение первый элемент в JQuery объект относительно своего родного брата элементы.

В выборке из вопроса не было никаких "других" братьев и сестер, кроме ваших радиокнопок. Таким образом, это работает.

В примере из комментария тег <br /> является родственным для радиокнопок и, следовательно, находится на индексе 1. Поэтому вы думаете, что index() дает неправильную позицию

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