jQuery UI自动完成问题

劳尔

我编写了以下在文本框上使用jQuery UI的自动完成方法的代码。

$(function() {
    $('#project').autocomplete({
            source: function(request, response){response(Object.getOwnPropertyNames(projects))},
            minLength: 0,
            messages: {noResults: '', results: function(){}},
            autoFocus: true
        }).on('focus', function(event) { //Display the suggestions list on focus
            $(this).autocomplete("search", "");
        });
})

我面临以下问题:

  1. 单击文本字段时会显示相应的建议列表,但autoFocus不起作用。我希望列表中的第一个值突出显示。但这就是我得到的一切:在此处输入图片说明
  2. 鼠标悬停时,列表元素将突出显示,如下所示:

    在此处输入图片说明

    我使用以下样式来完成此任务:

    .ui-autocomplete a:hover {background-color: #C1CDCD;cursor:default}
    

    但是,当我使用向上/向下箭头浏览列表时,相应的值会显示在文本字段中,但列表中的元素不会突出显示。

我该如何解决这些问题?

这是JSFiddel

谢谢你的时间。

公鸡

您可以通过使用open和focus方法来完成所需的操作,然后关闭自动对焦,以免突出显示第一项。我还利用了一个称为first open的类,以便在最初失去焦点时再次突出显示第一项。

码:

JS菲德尔

码:

projects = {Apple: "fruit",Apostle: "Saint"};
$(function () {
    $('#project').autocomplete({
        source: function (request, response) {
            response(Object.getOwnPropertyNames(projects));
        },
        minLength: 0,
        messages: {
            noResults: '',
            results: function () {}
        },
        //autoFocus: true,
        open: function( event, ui ) {
                $('.ui-autocomplete > li:first-child a').addClass('ui-state-focus first_open');
        },
        focus: function( event, ui ) {            
            if(ui.item.value != $('.ui-state-focus').text()){
                $('.first_open').removeClass('ui-state-focus first_open');
            }

       },    
    }).on('focus', function (event) { //Display the suggestions list on focus   
        $(this).autocomplete("search", "");

    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery 1.9.1的自动完成问题

来自分类Dev

Razor Mvc 3 + jQuery自动完成问题

来自分类Dev

jQuery自动完成问题服务器端

来自分类Dev

自动完成问题

来自分类Dev

jQuery UI自动完成与Zend Framework请求URL问题?

来自分类Dev

间接自动完成问题

来自分类Dev

jQuery自动完成与JSON问题

来自分类Dev

jQuery自动完成转义问题

来自分类Dev

jQuery UI,HTML自动完成

来自分类Dev

JQuery UI 自动完成很慢

来自分类Dev

jQuery提到jQuery UI自动完成

来自分类Dev

jQuery-ui的Struts2 JSON的序列化问题自动完成

来自分类Dev

jQuery自动完成输入密钥问题

来自分类Dev

jQuery Ajax自动完成与codeigniter'term'问题

来自分类Dev

Codeigniter在jQuery自动完成中面临的问题

来自分类Dev

多个JQuery UI自动完成选择

来自分类Dev

jQuery UI自动完成奇怪的行为

来自分类Dev

jQuery UI自动完成和隐藏字段

来自分类Dev

没有jQuery UI的自动完成

来自分类Dev

jQuery UI自动完成minLength提示

来自分类Dev

jQuery UI自动完成显示错误的值

来自分类Dev

jQuery UI自动完成解析数据

来自分类Dev

jQuery UI自动完成未填充

来自分类Dev

jQuery UI自动完成的JSON数组

来自分类Dev

Jquery UI自动完成的限制结果

来自分类Dev

jQuery UI自动完成与Django中的图片

来自分类Dev

无法应用jQuery UI自动完成的CSS

来自分类Dev

jQuery UI通过Ajax错误自动完成:

来自分类Dev

jQuery UI自动完成和验证