我正在开发一个标签解决方案(检查下面的 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
事件块中执行。
我已经尝试了所有方法,从下拉列表中选择一个选项后,我无法清除文本框。
任何帮助将不胜感激!