javascript - 提交后清空textarea的内容

标签 javascript jquery asp.net html

<分区>

我在对话框中有一个评论框(文本区域)。如果成功保存评论我想清除文本区域的内容并关闭对话框。 ATM 对话框将关闭,但我需要删除其内容。

<textarea id="CommentBox" type="text" runat="server" rows="7" 
maxlength="2000" /> 

if (CommentSuccessfullyUpdated == "TRUE") 
{
//empty the comment box??
//something like
$("#CommentBox").empty();

//closes the dialog box
$("#dialog").dialog('close');

感谢您的回复


编辑: 感谢您的帮助。它正在运行代码,但无法正常工作。我认为这与为了选择正确的值并解决我必须使用的出价问题有关:

 function SubmitButton() {
            var commentBoxData = $('#<%=CommentBox.ClientID%>').val();
           }

运行断点时返回:

function SubmitButton() {
            var commentBoxData = $('#ctl00_ContentPlaceHolder1_CommentBox').val();
}

和:

<textarea name="ctl00$ContentPlaceHolder1$CommentBox" id="ctl00_ContentPlaceHolder1_CommentBox" type="text" rows="7" maxlength="2000"> </textarea> 

所以我猜我在尝试清空文本区域时没有引用相同的文本区域。 也试过了

$("#CommentBox.ClientID").val('');

但没有快乐......有什么想法吗?

最佳答案

$('#CommentBox').val('');

使用 val()方法,传入一个空字符串。

文档:http://api.jquery.com/val

此外,您的标记是错误的。 textarea不是自闭合元素。你需要一个</textarea>标签。和 type="text"不是必需的(可能实际上也不是有效的)

根据您的编辑,您可以在 .aspx 文件的顶部将 ID 设置为静态(我认为是 ClientID="static")

或者您可以使用不同的选择器:

$('textarea').filter('[id*=CommentBox]').val('');

关于javascript - 提交后清空textarea的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545379/

相关文章:

javascript - 由于某种原因,SVG 不会更新和呈现标记

Javascript 元素事件委托(delegate)

javascript - 如何使用 ng-repeat 增加类名?

c# - ASP.Net C# 将 PDF 保存到目录

c# - 如何在关闭弹出窗口时重新加载父页面?

c# - 将 Excel 数据上传到 SQL Server 错误

javascript - 图片鼠标悬停效果怎么做?

javascript - JS 在 CSS 之前启动

javascript - 启用/禁用基于输入字段的提交按钮(已填充/未填充)

javascript - CSS 裁剪 div 元素