0

一旦输入框获得焦点,我想做两件事:

  • 自动完成(默认下拉)
  • 删除默认值

    $(".keywordbox > input").autocomplete({"source":"/nl/video/show-keywords/3", "maxLength" : "10" });
    $(".keywordbox > input").focus(function() {
        if ($(this).val() == $(this).prop("defaultValue")) {
            $(this).val('');
        }
        $(this).trigger('keydown.autocomplete');
    });
    

焦点上的自动完成工作正常,除非它与

 $(this).val('');

任何人建议使这项工作?

** 编辑 **

似乎自动完成不起作用,因为输入为空。即使没有设置占位符值。

我想要的是没有给出值的自动完成集合,以便可以给出所有选项(没有过滤)。

4

2 回答 2

0

解决方案很简单...添加以下代码

"minLength": "0"

然后就变成了

$(".keywordbox > input").autocomplete(
     {
     "source":"/nl/video/show-keywords/3", 
     "maxLength" : "10", 
     "minLength": "0" 
 });
于 2013-05-20T16:13:32.570 回答
0

尝试改变喜欢

$(".keywordbox > input").focus(function() {

$(".keywordbox > input").keydown(function() {

但这是可选的,对于您的问题,请尝试

if ($(this).val() == $(this).prop("defaultValue")) {
    $(this).val('');
    return false;
}

并且比放置默认值添加占位符更好

<input placeholder="default value">

像这样简单地给予

$(".keywordbox > input").focus(function() {        
    $(this).trigger('keydown.autocomplete');
});
于 2013-05-16T12:05:47.360 回答