Jquery 根据标签文本检查收音机

Jquery 根据标签文本检查收音机,jquery,Jquery,我有以下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[]"> <labe

我有以下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许可证
个人电脑许可证
我需要做的是能够根据标签文本检查收音机,因此如果我通过“LH许可证”,它将检查id lt_1133041_213490,如果我通过“PC许可证”,它将检查id lt_1133041_213491

不知道该怎么做。

这非常有效

var _radio = $("label:contains('LH License')").attr("for");
i = $("#" + _radio).attr('id');
这很好用

var _radio = $("label:contains('LH License')").attr("for");
i = $("#" + _radio).attr('id');

你在找这样的东西吗?看


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

你在找这样的东西吗?看

function checkRadio( text){
    $('input:radio').filter(function(){
      return $(this).next('label').text()==text;
    }).prop('checked', true);\

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

function checkRadio( text){
    $('input:radio').filter(function(){
      return $(this).next('label').text()==text;
    }).prop('checked', true);\

}
要使用函数,请执行以下操作:

checkRadio( 'LH License');
要使用函数,请执行以下操作:

checkRadio( 'LH License');

找到答案,并将在有能力时发布。无需发布答案或评论。已找到答案并将在有能力时发布。无需发布答案或评论。只是获取id然后检查,但@Barmar的解决方案更好。第二条语句没有任何用处,它只是将
i
设置为与
\u radio
相同的内容。只是获取id然后检查,但@Barmar的解决方案更好。第二条语句没有任何用处,它只是将
i
设置为与
\u收音机
相同的内容。