我已经四处寻找,并为此找到了多个答案,但没有一个对我有用。 我在转发器控件中使用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>
答案 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);
});