1

我正在开发一个标签解决方案(检查下面的 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事件块中执行。

我已经尝试了所有方法,从下拉列表中选择一个选项,我无法清除文本框。

任何帮助将不胜感激!

4

1 回答 1

1

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

close: function(e, ui){ this.value = ''; }
于 2013-06-04T18:36:11.497 回答