我有一個可以在我的 JQuery 自動完成功能中使用的功能。
該功能本身似乎可以作業,但是從自動完成串列中選擇時,清空輸入的行不起作用。
我在這里重新創建了問題:
http://jsfiddle.net/bv8nr2gp/1/
一切正常,除了線$('#' x).val('');
更新
我已經更新了小提琴以包含缺失的元素。
如果您在輸入欄位中輸入一個值并單擊“添加”,它會起作用。該值被添加到 textarea 和 span,然后從輸入中洗掉。
如果您在輸入中輸入“一”或“二”并從自動完成串列中選擇它,則除了清除輸入外,它還可以作業
uj5u.com熱心網友回復:
問題是您在自動完成完成之前清除了輸入。
來自jquery-ui(重點):
選擇(事件,用戶界面)
當從選單中選擇一個專案時觸發。
默認操作是將文本欄位的值替換為所選專案的值。
取消此事件會阻止值被更新,但不會阻止選單關閉。
程序是:
- 自動完成
select事件 - 它呼叫你的
add函式來清除輸入 - 自動完成然后將輸入設定為所選值作為自動完成程序的一部分
您可以取消自動完成select,這樣它就不會更新輸入:
select: function(event, ui) {
addEmailContact(this.id, ui.item.value);
event.preventDefault();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489449.html
標籤:jQuery jQuery-ui jquery-ui-自动完成
