通过jquery禁用文本框
我正在尝试使用jquery禁用textbox:通过jquery禁用文本框,jquery,asp.net,Jquery,Asp.net,我正在尝试使用jquery禁用textbox: $('#<%=txtFrom.ClientID %>').attr('disabled', true); $('#').attr('disabled',true); 它看起来是禁用的:,但实际上不是,我可以在那里写。为什么? 更新:通过在代码中添加输入修复: $('#<%=txtFrom.ClientID %> input').attr('disabled', true); $('#input').attr('disa
$('#<%=txtFrom.ClientID %>').attr('disabled', true);
$('#').attr('disabled',true);
它看起来是禁用的:,但实际上不是,我可以在那里写。为什么?
更新:通过在代码中添加输入修复:
$('#<%=txtFrom.ClientID %> input').attr('disabled', true);
$('#input').attr('disabled',true);
您需要这样做:
$('#YOUR_ELEMENT_ID').attr("disabled", "disabled");
如果您想要的只是只读:对我来说似乎是,但是
prop()
实际上是首选方法,您还记得document.ready吗?当然,我在document.ready之后使用,实际上是在Sys.WebForms.PageRequestManager.getInstance()之后。add_pageLoaded.Mario,您的意思是我应该使用ReadOnly而不是disabled?Disabled以前为我工作过。听起来你的jQuery选择器错了,在浏览器控制台调试窗口中输入$('#)
,看看你得到了什么。为什么?如果它适用于真与假?我更喜欢使用布尔值,因为实际上我使用了一些条件来启用和禁用它。