关于获取单选按钮的文本而不是值的问题,我如何从带有标签的单选按钮中提取值?
我没有在那里发布这个问题,我认为它与最初的问题不一致。
然后,您将如何获得所选收音机的值?我已经尝试了$("input[type='radio'][id='rblUnitOfMeasureType']:checked").val()
和$("input[type='radio'][id='rblUnitOfMeasureType']:checked + label").val()
,它们都返回undefined。
我使用的是一个表单,但表单只是作为from标签存在,html的其余部分基本上是一个无表单的表单(如果有意义的话)。
function listUnitOfMeasureSet_change() {
if (listUnitOfMeasureSet.value.toString().toLowerCase() === "new") {
$("#divNewTypeUnitContentHolder").html("");
callService("GET", g_WebServiceUnitsOfMeasureTypeUnitsURL, null, function(jsonResult) {
if (jsonResult.Success) {
for (i = 0; i < jsonResult.UnitOfMeasureTypeList.length; i++) {
$("#divNewTypeUnitContentHolder").html($("#divNewTypeUnitContentHolder").html() +
'<input type="radio" id="rblUnitOfMeasureType' + i + '" name="rblUnitOfMeasureType" value="' +
jsonResult.UnitOfMeasureTypeList[i].ID + '" /><label for="rblUnitOfMeasureType' + i + '">' +
jsonResult.UnitOfMeasureTypeList[i].Name + '</label> ' +
jsonResult.UnitOfMeasureTypeList[i].Description + '<br />');
}
}
});
$("#divNewUnitOfMeasure").dialog("open");
}
}
第一个应该有效,另一个选项是使用.attr('value')
$('input').click(function(){
console.log($("input[type='radio'][id*='rblUnitOfMeasureType']:checked").val());
console.log($("input[type='radio'][id*='rblUnitOfMeasureType']:checked").attr('value'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type='radio' id='rblUnitOfMeasureType' value='15'>
<input type='radio' id='rblUnitOfMeasureType4' value='17'>
如果您先检查一个,然后将该选择器与一起使用
("#input_test").attr('text')
它返回无线电输入中的文本。
在radio
上选择触发一个函数并捕获其详细信息,如下所示:
$("input:radio[name=radios]").click(function() {
alert($(this).val());
alert($(this).parent().next().find('label').text());
});
参考html:
<table>
<tr>
<td>
<input id="radio1" name="radios" type="radio" value="radio 1"/>
</td>
<td>
<label for="radio1">
check radio 1
</label>
</td>
</tr>
<tr>
<td>
<input id="radio2" name="radios" type="radio" value="radio 2"/>
</td>
<td>
<label for="radio2">
check radio 2
</label>
</td>
</tr>
</table>
jsfiddle也一样。