将javaScript注入网页以禁用文本框

时间:2014-11-21 12:43:34

标签: javascript c# jquery html asp.net

在我的aspx页面上,我有一个asp按钮,当我单击此按钮时,我想通过将其注入网页来禁用此文本框。     

$(document).ready(function () {
    $('#title').click(function () {
        $('#title').prop("disabled", true);
    });
});

到目前为止,我有这个,但我只是将它应用到我的页面而不是将其注入网页

<div id="fieldone">
<asp:TextBox ID="title" runat="server"></asp:TextBox>
</div>

3 个答案:

答案 0 :(得分:0)

没有你的HTML,我只能猜测解决方案。但是,如果要禁用按钮,则不应删除属性,而应设置属性

$("#title").prop("disabled", true)

答案 1 :(得分:0)

如果#title项已被禁用,您将永远不会触发click事件。您可以使用父项,或将标题放入div并绑定#myDiv.click事件。

$(document).ready(function () {
    $('#myDiv').click(function () {
        $('#title').removeAttr("disable");
    });
});

另外,正如Sjoerd2228888指出的那样,如果要禁用该元素,则需要设置禁用的属性,而不是将其删除。

答案 2 :(得分:0)

因为这是在ASP上下文中

$(document).ready(function () {
    $('#<%=yourbtn.ClientID%>').click(function () {
        $('#<%=title.ClientID%>').attr("disabled", "disabled");
    });
});

<强>更新

 $(document).ready(function () {
        $('#<%=yourbtn.ClientID%>','#<%=title.ClientID%>').click(function () {
            $('#<%=title.ClientID%>').attr("disabled", "disabled");
        });
    });