【发布时间】:2020-08-05 12:02:08
【问题描述】:
我有一个 ASP .NET 页面,其中包含多个中继器内动态创建的用户控件(单个控件的所有实例)。这些用户控件中的每一个都包含一个文本框,我想使用它下面的 HTML 按钮将其清空。因为我不想导致任何回发,所以我尝试使用 jQuery 在所有客户端执行此操作。
在主页上我有以下内容:
var removeCommentBtns = $('.remove-comment-btn');
for (let i = 0; i < removeCommentBtns.length; i++) {
if (removeCommentBtns.val() != null) {
removeCommentBtns[i].addEventListener("click", function () {
//blank out text box
})
}
};
这会循环遍历我想要添加文本框清除事件的所有按钮,但我没有运气弄清楚我需要在事件侦听器中放入什么来清空文本框。我无法使用 $('#<%=txtTextBox.ClientID %>') 引用文本框,因为文本框位于我的用户控件中。
我还尝试了各种 DOM 操作,例如查找文本框所在的上一个 span 并设置 textContent $(this).prevAll('.span-clause-comment')[0].textContent = "";,但这也会导致文本框本身消失。
我确定我缺少一些基本的东西!
【问题讨论】:
标签: javascript jquery asp.net