自动完成的select事件块是否限制范围?

时间:2013-06-04 18:23:50

标签: jquery jquery-ui autocomplete

我正在开发一个标签解决方案(请参阅下面的jsfiddle),一旦您开始在文本框中输入内容,自动完成就会启动并从阵列中检索可用的标签(仅用于演示目的)

从自动完成下拉菜单中选择标记后出现问题,因为一旦选择了所需的标记,jQuery就不会清理我的文本框。

我为你创造了一个小提琴:

http://jsfiddle.net/TQCzd/

相关的行是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事件块中执行此操作。

我已经尝试了所有这些,而且我无法清除文本框 从下拉菜单中选择一个选项。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

在“成功”功能旁边添加它,它将起作用:)

close: function(e, ui){ this.value = ''; }