亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用主頁中的 jQuery 清除用戶控件中的 ASP TextBox 文本

使用主頁中的 jQuery 清除用戶控件中的 ASP TextBox 文本

藍山帝景 2022-12-22 12:59:44
我有一個 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 操作,例如找到文本框所在的前一個跨度并設置 textContent$(this).prevAll('.span-clause-comment')[0].textContent = "";但這會導致文本框本身也消失。我確定我缺少一些基本的東西!
查看完整描述

2 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

我認為這可以解決您訪問動態創建的元素的問題。 使用 jQuery 訪問動態創建的項目?

但我更喜歡使用 vanilla javascript。所以我建議你使用事件委托,你需要訪問頁面加載時已經存在的最近的父元素,然后使用 event.target 訪問任何動態創建的子元素。


查看完整回答
反對 回復 2022-12-22
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

我終于想通了。我能夠通過找到最近的 div 然后使用通配符找到文本框來清空(或設置)文本框中的文本。

var txt = $(this).closest("div").find("[id*=txtTextBox]");
txt[0].textContent = "";


查看完整回答
反對 回復 2022-12-22
  • 2 回答
  • 0 關注
  • 91 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號