您可以使用 jquery prop()禁用文本框。
$("[id$=txtTemp]").prop("disabled", true);
注意:prop() 仅在 jquery 1.6 之后可用。如果您使用的是早期版本,则可以使用attr()代替:
$("[id$=txtTemp]").attr("disabled", "disabled");
编辑:
由于 ASP.NET 倾向于破坏控件的 ID,因此您可以通过多种不同的方式在页面上找到控件,例如:
$('[id$=txtTemp]')
$('#<%= txtTemp.ClientID %>')
编辑:
由于您似乎认为您的控件可能位于 iframe 中,因此我从以下 stackoverflow 问题中找到了此解决方案:how-can-i-access-iframe-elements-with-javascript
function iframeRef( frameRef ) {
return frameRef.contentWindow ? frameRef.contentWindow.document : frameRef.contentDocument
}
var iframe = iframeRef( document.getElementById('iframeID') )
您现在可以通过以下方式搜索 iframe 内容,就好像它是文档一样:
iframe.getElementByID('<%= txtTemp.ClientID %>').disabled = true;