我有一个单选按钮组(见下面的代码):
<tr>
<td>
Total Meter :
</td>
<td style="width:10px;"></td>
<td>
<input type="radio" name="rdoInput" value="Yes" style="border-style:none;" /> Yes
</td>
<td style="width:10px;"></td>
<td>
<input type="radio" name="rdoInput" value="No" style="border-style:none;" /> No
</td>
</tr>
我的问题是,如何设置和获取这些值?我已尝试使用此语法来设置值,但它不起作用:
if (msg.d.Input == true) {
$('input[name="rdoInput"]').attr('checked', true);
}
else {
$('input[name="rdoInput"]').attr('checked', false);
}
非常感谢任何帮助!
答案 0 :(得分:2)
$("input[name='rdoInput'][value='Yes']").attr("checked", true);
或
$("input[name='rdoInput']:eq(0)").attr("checked", true);
更好的方式:
var value = sg.d.Input ? "Yes" : "No";
// set the value
$("input[name='rdoInput'][value='" + value + "']").attr("checked", true);
// get the value
var checkedValue = $("input[name='rdoInput']:checked").val();
答案 1 :(得分:1)
使用eq(n):
$('input[name="rdoInput"]').eq(0).attr('checked', true);
答案 2 :(得分:0)
要获取组中当前选中的单选按钮的值,请使用:
$('input:radio[name="rdoInput"]:checked').val()