我有两个单选按钮列表。我想在文档完全加载时在jQuery中设置所选项。我的功能似乎设置了检查值,但实际上并没有改变屏幕上显示的内容:
function setRadioButtonListSelected(rbl, match) {
for (var i = 0; i < rbl.length; i++) {
if (rbl[i].value == match) {
rbl[i].checked = true;
break;
}
}
}
我知道如何读取rbl的值,但是我无法找到任何关于如何设置所选值的示例,以便已经呈现的值根据匹配值而变化。
答案 0 :(得分:3)
这段代码对我有用。
因为单选按钮列表呈现了一堆控件,您希望jquery选择器仅获取单选按钮,并通过设置checked属性来过滤掉所选单选按钮
$( function () {
var v = 1; // You would probably pass the selected value to a function instead
$('#radioButtonList[type=radio][value=' + v + ']').prop('checked', true);
} );
答案 1 :(得分:0)
你走了:
注意“option”是无线电的名称值。没有你的源html所以只是简单但你应该能够遵循jsfiddle示例。只需包装你的功能,你应该好好去。
var rbl = document.getElementsByName('option');
for (var i = 0; i < rbl.length; i++) {
if (rbl[i].value == 'two') {
rbl[i].checked = 'checked';
break;
}
}
你这里的jsfiddle =&gt; http://jsfiddle.net/chazelton/BpMXG/