3

我有两个单选按钮列表。我想在文档完全加载时在 jQuery 中设置所选项目。我有似乎设置检查值的功能,但实际上并没有改变屏幕上显示的内容:

function setRadioButtonListSelected(rbl, match) {
for (var i = 0; i < rbl.length; i++) {
    if (rbl[i].value == match) {
        rbl[i].checked = true;
        break;
    }
}
}

我知道如何读取 rbl 的值,但是我找不到任何示例来说明如何设置所选值,以便已经呈现的值会根据匹配值发生变化。

4

2 回答 2

4

这段代码对我有用。

因为单选按钮列表呈现了一堆控件,所以您希望 jquery 选择器仅获取单选按钮并通过设置选中的属性按值过滤掉选定的单选按钮

    $( function () {
       var v = 1; // You would probably pass the selected value to a function instead 
       $('#radioButtonList[type=radio][value=' + v + ']').prop('checked', true);
    } );
于 2013-08-22T11:22:37.637 回答
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 为你在这里 => http://jsfiddle.net/chazelton/BpMXG/

于 2013-05-22T22:32:56.353 回答