【发布时间】:2014-06-08 14:05:02
【问题描述】:
我想清除只读设置为 true 的服务器端控件文本框。
我使用了 jquery $('#mycontrol').val('');
使用此代码清除文本框。但文本框的 val 属性仍有值,回发期间出现在文本框中,因为此控件为AutoPostBack = true。
【问题讨论】:
-
您是否也尝试过 $('#mycontrol').attr("value","");
我想清除只读设置为 true 的服务器端控件文本框。
我使用了 jquery $('#mycontrol').val('');
使用此代码清除文本框。但文本框的 val 属性仍有值,回发期间出现在文本框中,因为此控件为AutoPostBack = true。
【问题讨论】:
这可能是因为服务器在渲染时更改了控件ID。您可以使用
访问此ID$('#<%=mycontrol.ClientID%>')
您还可以在控件上添加ClientIDMode=static 以防止这种行为。
【讨论】:
如果它是服务器端控件,您可以使用 ID 的 jquery 部分引用
$('[id^="mycontrol"]').val("");
【讨论】: