0

我有以下 HTML:

<input type="radio" value="213490" id="lt_1133041_213490" name="lt_1133041[]">
<label for="lt_1133041_213490">LH License</label>
<input type="radio" value="213491" id="lt_1133041_213491" name="lt_1133041[]">
<label for="lt_1133041_213491">PC License</label>

我需要做的是能够根据标签文本检查收音机,所以如果我通过“LH License”,它将检查 id lt_1133041_213490,如果我通过“PC License”,它将检查 id lt_1133041_213491。

不确定该怎么做。

4

4 回答 4

2
id = $("label:contains("+label_text+")").attr('for');
$('#' + id).prop('checked', true);
于 2013-01-04T23:00:14.813 回答
1

你在寻找这样的东西吗?见小提琴

function checkRadio(text){
    $('#'+$('label:contains('+text+')').attr('for')).attr('checked', 'checked');  
}

checkRadio('LH License');

这将创建一个函数,当传递一个字符串时将检查相应的单选按钮。

于 2013-01-04T23:00:46.713 回答
1
function checkRadio( text){
    $('input:radio').filter(function(){
      return $(this).next('label').text()==text;
    }).prop('checked', true);\

}

使用功能:

checkRadio( 'LH License');
于 2013-01-04T23:01:45.473 回答
0

这完美地工作。

var _radio = $("label:contains('LH License')").attr("for");
i = $("#" + _radio).attr('id');
于 2013-01-04T22:59:42.567 回答