使用jQuery更改RadioButtonList的值

时间:2012-08-08 18:15:27

标签: jquery

我已经四处寻找,并为此找到了多个答案,但没有一个对我有用。 我在转发器控件中使用RadioButtonList。这是我的jQuery函数。

$("[name$='$PlanSelectionRbtnLst']").click(function () {
    alert($(this).val());  //this works
    $("[name$='$PlanSelectionRbtnLst']").find("input[value='-1']").attr("checked", true); // this doesn't
});

这正确地提示我在单击任何单选按钮时选择的值,但是我无法将所有RadioButtonList的所选按钮更改为-1值。如果重要,我的脚本就在母版页中。

编辑:根据要求,这里是渲染的html的小片段:

<table id="MainContent_BenefitsRpt_PlanSelectionRbtnLst_2>
<tbody>
    <tr>
        <td>
            <input name="ct100$MainContent$BenefitsRpt$ct103$PlanSelectionRbtnList" id="MainContent_BenefitsRpt_PlanSelectionRbtnLst_2_0_2" type="radio" value="9"/>
        </td>
    <tr>
</tbody>

2 个答案:

答案 0 :(得分:1)

checked在二进制属性中,而不是属性。

尝试:。attr("checked", "checked")

但首先,看看你的选择器是否正常工作:

alert($("[name$='$PlanSelectionRbtnLst']").find("input[value='-1']").length)

答案 1 :(得分:0)

试试这个:

$("[name$='$PlanSelectionRbtnLst']").click(function () {
    $("[name$='$PlanSelectionRbtnLst']")
                    .find("input[value='-1']") 
                    .prop("checked", true); 
});