我有一组RadioButton
会引发onclick
事件。 pageLoad
和onclick
事件(SecurityCheckedChanged
)有效,因为其他show
/ hide
JavaScript代码有效。我已经评论过它给出一个最小的例子。但是,在true
中设置禁用false
/ SecurityCheckedChanged
似乎不起作用(尽管可以在pageLoad
中使用)。我正在做的是正确的还是有其他方法来启用/禁用TextBox
?
JavaScript的:
function pageLoad(sender, args) {
$("#<%= textBoxPassword.ClientID %>").attr("disabled", true);
//more show/hide code
}
function SecurityCheckedChanged() {
if ($("#<%= radWEP.ClientID %>").is(':checked')) {
$("#<%= textBoxPassword.ClientID %>").attr("disabled", false);
//more show/hide code
}
else if ($("#<%= radWPA.ClientID %>").is(':checked') || $("#<%= radWPA2.ClientID %>").is(':checked')) {
$("#<%= textBoxPassword.ClientID %>").attr("disabled", false);
//more show/hide code
}
else {
$("#<%= textBoxPassword.ClientID %>").attr("disabled", true);
//more show/hide code
}
}
HTML:
<div style="text-align: left;">
<asp:Localize ID="locPassword" runat="server" Text="Password:" meta:resourcekey="locPasswordRc1" />
<asp:TextBox ID="textBoxPassword" TextMode="Password" runat="server"></asp:TextBox>
</div>
<div style="text-align: left;">
<asp:RadioButton id="radNone" Text="None" Checked="True" meta:resourcekey="radNoneRc1"
GroupName="RadioGroupSecurity" runat="server" onclick="SecurityCheckedChanged()"/>
<asp:RadioButton id="radWEP" Text="WEP" Checked="False" meta:resourcekey="radWepRc1"
GroupName="RadioGroupSecurity" runat="server" onclick="SecurityCheckedChanged()"/>
<asp:RadioButton id="radWPA" Text="WPA" Checked="False" meta:resourcekey="radWpaRc1"
GroupName="RadioGroupSecurity" runat="server" onclick="SecurityCheckedChanged()"/>
<asp:RadioButton id="radWPA2" Text="WPA2" Checked="False" meta:resourcekey="radWpa2Rc1"
GroupName="RadioGroupSecurity" runat="server" onclick="SecurityCheckedChanged()"/>
</div>
注意:另外,我知道我不应该在这里混用C#代码。我稍后会清理它。