我試圖弄清楚如何在輸入框中獲取最后一個值(單詞或字符),將它存儲在一個變量中,然后如果它具有完全匹配或部分匹配,則從一組值中替換最后一個值。里面的項目bindname-block由值組成。假設(shè)例如我輸入文本:Web開發(fā) annaWeb開發(fā) an最后的值anna或an應(yīng)輸入框內(nèi)更換一次我點擊了設(shè)定值的列表中,有一個對應(yīng)的或部分匹配是@annaenriquez或有下列文字的任何值anna或者an所以基本上你是不是僅限于一個選擇下面的代碼是我一直在嘗試解決的正在進行的工作。 $('#raintool-app').on('click', '.-bindname-inactive', function() { let name = $(this).text(); $('.task-label input').select().val(function(i, value) { return value + " " + name; }); $(this).toggleClass('-bindname-inactive -bindname-active'); }); $('#raintool-app').on('change', '.select-block', function() { // var value = $(this).val(); let name = $(this).val(); $('.task-label input').select().val(function(i, value) { return value + " " + name; }); // console.log(value); });<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><div class="#raintool-app"><div class="task-label"> <input type="text" /></div><ul class="bindname-block"> <li data-name="annaenriquez" class="bindname-pill -name-annaenriquez -bindname-active -display-name">@annaenriquez</li> <li data-name="conchui" class="bindname-pill -bindname-inactive -name-conchui">@conchui</li> <li data-name="donelleagudo" class="bindname-pill -bindname-inactive -name-donelleagudo -display-name">@donelleagudo</li> <li data-name="dwezilmanuel" class="bindname-pill -bindname-inactive -name-dwezilmanuel -display-name">@dwezilmanuel</li> </ul></div>
嘗試通過將輸入框中的最后一個值(字符或單詞)與另一個值進行匹配或比較來獲取并替換它
哈士奇WWW
2021-10-29 16:29:10