禁用/启用TextBox不起作用

时间:2014-08-22 18:52:07

标签: javascript jquery asp.net

我有一组RadioButton会引发onclick事件。 pageLoadonclick事件(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#代码。我稍后会清理它。

0 个答案:

没有答案