我正在开发一个标签解决方案(请参阅下面的jsfiddle),一旦您开始在文本框中输入内容,自动完成就会启动并从阵列中检索可用的标签(仅用于演示目的)
从自动完成下拉菜单中选择标记后出现问题,因为一旦选择了所需的标记,jQuery就不会清理我的文本框。
我为你创造了一个小提琴:
相关的行是51-59:
$('<input type="text" value="" name="tagName" id="tagName" placeholder="Start typing tag name" class="new_tag_input" onkeydown="if(event.keyCode == 13) { return false; }" />')
.autocomplete({
source: "/get_tags_autocomplete",
minLength:1,
select: function(e, ui) {
$this.addTag(ui.item.label);
$(this).val('');
}
})
以下一行:
$(this).val('');
据说应该清理文本框,但它不会在自动填充的select
事件块中执行此操作。
我已经尝试了所有这些,而且我无法清除文本框 从下拉菜单中选择一个选项。
任何帮助将不胜感激!
答案 0 :(得分:1)
在“成功”功能旁边添加它,它将起作用:)
close: function(e, ui){ this.value = ''; }