如何在jQuery中设置asp radiobuttonlist选择项

时间:2013-05-22 22:24:52

标签: jquery radiobuttonlist

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

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

我知道如何读取rbl的值,但是我无法找到任何关于如何设置所选值的示例,以便已经呈现的值根据匹配值而变化。

2 个答案:

答案 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/