Возвращает нулевой индекс выбранного радиопереключателя
$('input[name=compression]:checked').index()
Для случая, описанного в комментарии, используйте (который обычно является правильным синтаксисом)
$('input[name=porient]:checked').index('input[name=porient]')
Если вы хотите знать, почему первый из них дает неправильные результаты, вам следует прочитать документацию .index ()
Если аргумент не передан
.index (), возвращаемое значение
целое число, указывающее положение
первый элемент в JQuery
объект относительно своего родного брата
элементы.
В выборке из вопроса не было никаких "других" братьев и сестер, кроме ваших радиокнопок. Таким образом, это работает.
В примере из комментария тег <br />
является родственным для радиокнопок и, следовательно, находится на индексе 1. Поэтому вы думаете, что index()
дает неправильную позицию