获取当前的无线电元素索引?

时间:2012-03-30 15:20:24

标签: javascript jquery

当我迭代一组输入时,如果输入是一组无线电的一部分,我怎样才能获得当前的无线电索引?

$('input').each(function(){

  if($(this).is(':radio')){
    // here get the index of the radio in the radio group,
    // like 1, 2, 3 etc... 
  }


});

索引应该相对于无线电组,而不是整个输入元素集合。

该组由输入名称(具有相同名称的输入)确定。

3 个答案:

答案 0 :(得分:4)

要查找radio radio属性定义的群组中name的位置:

$('input:radio').each(
    function(){
        console.log($(this).index('[name="' + this.name + '"]'));
    });​

JS Fiddle proof of concept

参考文献:

答案 1 :(得分:2)

$('input:radio').each(function(el, i){
    //i is your index
});

更新:我发现这也是为了找到无线电组的选定值。 How can I know which radio button is selected via jQuery?

答案 2 :(得分:1)

var inputs = $('input');

inputs.each(function()
{
  if ($(this).is(':radio')) {
    console.log(inputs.index(this));
  }
});