0

我四处搜索并找到了多个答案,但没有一个对我有用。我在转发器控件中使用 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>
4

2 回答 2

1

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

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

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

alert($("[name$='$PlanSelectionRbtnLst']").find("input[value='-1']").length)
于 2012-08-08T18:27:40.457 回答
0

试试这个:

$("[name$='$PlanSelectionRbtnLst']").click(function () {
    $("[name$='$PlanSelectionRbtnLst']")
                    .find("input[value='-1']") 
                    .prop("checked", true); 
});
于 2012-08-08T18:33:08.443 回答