【发布时间】:2011-12-14 22:30:37
【问题描述】:
我正在尝试清除一个 ASP.NET 文本框,当用户更改项目时设置为 MultiLine(即 textarea),这里是下拉列表:
<label id="Label1" class="lbl">Project</label>
<asp:DropDownList ID="ddlProjectList" DataTextField="ClientProjectTitle"
DataValueField="ProjectID" AppendDataBoundItems="true" CssClass="ddl"
AutoPostBack="true" ValidationGroup="Projects" runat="server">
<asp:ListItem Text="-- select --" Value="0"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="rfvProjectList" ControlToValidate="ddlProjectList"
InitialValue="0" Text="(required)" ErrorMessage="Select a project"
Display="Dynamic" ValidationGroup="Projects"
CssClass="error" runat="server"></asp:RequiredFieldValidator>
这里是 jQuery:
<script type="text/javascript">
$(document).ready(function() {
$('select[name*="ddlProjectList"]').change(function() {
$('textarea[name*="txtDescription"]').attr('value', '');
});
});
</script>
在人们回应之前,我已经尝试了 .val(''); - 这是我要清除的文本框:
<label class="lbl">Description</label>
<asp:TextBox ID="txtDescription" TextMode="MultiLine" Rows="5"
CssClass="long-textbox-ml" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvDescription" ControlToValidate="txtDescription"
Text="(required)" ErrorMessage="Enter a description" Display="Dynamic"
ValidationGroup="Projects"
CssClass="error" runat="server"></asp:RequiredFieldValidator>
任何想法为什么它不起作用?我已经在 Chrome 中逐步完成了它,并且事件正在触发。
【问题讨论】:
-
不要使用
.attr('value','')使用.val('')。该死的,刮掉那个。尝试在您的更改功能中有一个调试警报框?仔细检查它是否被解雇。 -
你能发布渲染的 html 吗?我对 ASP 不是很熟悉。
标签: jquery asp.net drop-down-menu textarea