gpt4 book ai didi

asp.net - 如何通过 jQuery 禁用 ASP.NET 单选按钮列表

转载 作者:行者123 更新时间:2023-12-02 20:47:39 26 4
gpt4 key购买 nike

我有一个复选框和单选按钮列表,定义如下:

<asp:CheckBox id="chkChange" runat="server" text="Enable" />
<br />
<asp:RadioButtonList id="rblConsole" runat="server" cssclass="console">
<asp:ListItem text="XBox 360" value="xbox" />
<asp:ListItem text="Playstation 3" value="playstation" />
</asp:RadioButtonList>

这些控件位于带有母版页的内容页中,因此实际呈现的 html 是:

<table id="ctl00_ContentPlaceHolder1_rblConsole" class="console" border="0">
<tr>
<td><input id="ctl00_ContentPlaceHolder1_rblConsole_0" type="radio" name="ctl00$ContentPlaceHolder1$rblConsole" value="xbox" /><label for="ctl00_ContentPlaceHolder1_rblConsole_0">XBox 360</label>
</td>
</tr>
<tr>
<td><input id="ctl00_ContentPlaceHolder1_rblConsole_1" type="radio" name="ctl00$ContentPlaceHolder1$rblConsole" value="playstation" /><label for="ctl00_ContentPlaceHolder1_rblConsole_1">Playstation 3</label>
</td>
</tr>
</table>

在复选框上的 javascript onclick 上,我想禁用 rblConsole 单选按钮列表中的单选按钮。

我正在尝试通过 jQueryendswith 选择器访问单选按钮:

function ToggleEnabled() {
var isChecked = $("*[id$='chkChange']").is(":checked");
if (isChecked) {
$("*[name$='rblConsole'").removeAttr("disabled");
} else {
$("*[name$='rblConsole'").attr("disabled", "disabled");
}
}

那么,如何通过 jQuery 禁用这些?

最佳答案

首先,删除属性选择器中的撇号

function ToggleEnabled() {
var isChecked = $("*[id$='chkChange']").is(":checked");
if (isChecked) {
$("*[name$=rblConsole").removeAttr("disabled");
} else {
$("*[name$=rblConsole").attr("disabled", "disabled");
}
}

其次,最好使用控件的 ClientID 属性来获取元素 id:

function ToggleEnabled() {
var isChecked = $("#<%=chkChange.ClientID %>").is(":checked");
if (isChecked) {
$("#<%=rblConsole.ClientID %>").removeAttr("disabled");
} else {
$("#<%=rblConsole.ClientID %>").attr("disabled", "disabled");
}
}

关于asp.net - 如何通过 jQuery 禁用 ASP.NET 单选按钮列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/787796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com