将javaScript注入网页以禁用文本框
在我的aspx页面上,我有一个asp按钮,当我点击这个按钮时,我想通过将这个文本框注入到网页中来使用javascript禁用它。 到目前为止,我已经做到了这一点,但我不想把它仅仅应用到我的页面上,而是想把它注入到网页中将javaScript注入网页以禁用文本框,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,在我的aspx页面上,我有一个asp按钮,当我点击这个按钮时,我想通过将这个文本框注入到网页中来使用javascript禁用它。 到目前为止,我已经做到了这一点,但我不想把它仅仅应用到我的页面上,而是想把它注入到网页中 <div id="fieldone"> <asp:TextBox ID="title" runat="server"></asp:TextBox> </div> 如果没有html,我只能猜测解决方案。但是如果你想禁用一个按钮,
<div id="fieldone">
<asp:TextBox ID="title" runat="server"></asp:TextBox>
</div>
如果没有html,我只能猜测解决方案。但是如果你想禁用一个按钮,你不应该删除一个属性,而是设置属性
$("#title").prop("disabled", true)
如果#标题项已被禁用,则永远不会触发单击事件。您可以使用父项,或者将标题放入div并绑定#myDiv.click事件
$(document).ready(function () {
$('#myDiv').click(function () {
$('#title').removeAttr("disable");
});
});
此外,正如sjoerd222888所指出的,如果要禁用元素,则需要将属性设置为disabled,而不是删除它。因为这是在ASP上下文中
$(document).ready(function () {
$('#<%=yourbtn.ClientID%>').click(function () {
$('#<%=title.ClientID%>').attr("disabled", "disabled");
});
});
$(文档).ready(函数(){
$('#')。单击(函数(){
$('#').attr(“禁用”、“禁用”);
});
});
已更新
$(document).ready(function () {
$('#<%=yourbtn.ClientID%>','#<%=title.ClientID%>').click(function () {
$('#<%=title.ClientID%>').attr("disabled", "disabled");
});
});
$(文档).ready(函数(){
$('#','#')。单击(函数(){
$('#').attr(“禁用”、“禁用”);
});
});
请同时添加html部分,以便我们向您推荐解决方案!还有一件事,如果你在ASP.net中工作,那么你需要添加use$(“#”)。单击谢谢我已经这样做了,但我想将其插入网页。请你详细描述一下你想做什么。我想能够单击文本框本身,并在单击时禁用该文本框
$(document).ready(function () {
$('#<%=yourbtn.ClientID%>','#<%=title.ClientID%>').click(function () {
$('#<%=title.ClientID%>').attr("disabled", "disabled");
});
});