jQuery获取单选按钮的索引

时间:2014-02-11 18:24:47

标签: jquery indexing radio-button selectedindex

我完全清楚这个问题有很多变种,所以请在进行投票之前仔细检查,因为我确信一个明确的解决方案也可以帮助其他人。

我有一系列单选按钮是作为循环数据库记录的一部分动态生成的。 HTML中每个记录一个广播。每个单选按钮被分配一个记录ID的数组索引值;

<input type="radio" id="use_msg_id[1]" value="1" />
<input type="radio" id="use_msg_id[2]" value="2" />
<input type="radio" id="use_msg_id[3]" value="3" />
<input type="radio" id="use_msg_id[4]" value="4" />

当用户点击带有use_msg_id [3]的单选按钮时,我需要jQuery才能为我收集该索引值。我知道有办法做到这一点,但没有找到正确的术语来找到合适的解决方案。

感谢。

3 个答案:

答案 0 :(得分:3)

您可以使用regex提取数字

$(':radio').change(function(){
    var index = $(this).val().match(/\d+/);
})

DEMO

答案 1 :(得分:0)

使用:

 parseInt($(this).attr('id').replace(/use_msg_id[/, '').replace(/]/,''));

答案 2 :(得分:0)

使用:

var id = this.id.substr(this.id.indexOf("["), this.id.indexOf("]"))
parseInt(id);