[英]Check Radio based on label text
我有以下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许可证”,它将检查ID lt_1133041_213490,如果我通过“ PC许可证”,它将检查ID lt_1133041_213491。
不确定到底该怎么做。
id = $("label:contains("+label_text+")").attr('for');
$('#' + id).prop('checked', true);
您是否正在寻找这样的东西? 见小提琴 。
function checkRadio(text){
$('#'+$('label:contains('+text+')').attr('for')).attr('checked', 'checked');
}
checkRadio('LH License');
这将创建一个函数,该函数在传递字符串时将检查相应的单选按钮。
function checkRadio( text){
$('input:radio').filter(function(){
return $(this).next('label').text()==text;
}).prop('checked', true);\
}
使用功能:
checkRadio( 'LH License');
这很完美。
var _radio = $("label:contains('LH License')").attr("for");
i = $("#" + _radio).attr('id');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.