【问题标题】:jquery ui autocomplete input select valuejquery ui自动完成输入选择值
【发布时间】:2013-04-27 06:23:01
【问题描述】:

我使用 jquery 自动完成功能在 xml 文件中进行搜索。

自动完成功能工作正常。但是,当我单击自动完成菜单结果的元素项时,输入搜索框内的值不可见。因为输入框中添加了很多空格(制表符)。

我真的不明白它来自哪里(这个空格)。

我做了一个小提琴,但是在这个小提琴上,值正确地放置在输入框中......它们不是这个空格:http://jsfiddle.net/8zJkS/5/

脚本:

$("input#search").autocomplete({
        minLength: 3,
        source: myArr,
        response: function(event, ui) {
        if (ui.content.length === 0) {
            $("#noMatches").show();
        } else {
            $("#noMatches").hide();
        }
        },
        focus: function (event, ui) {
            $('input#search').focus();
            return false;
        },
        select: function (event, ui) {
            $("input#search").val(ui.item.value);
            return false;
        }
    });

顺便说一下,我也搜索了用键盘也有悬停效果的方法。 我也有一些文本在我搜索时出现,我不知道如何删除它。

jquery 的自动补全文档好像很差。

对不起我的英语,我是法国人。

【问题讨论】:

    标签: jquery select input autocomplete focus


    【解决方案1】:

    我用这个解决了我的问题:

    select: function(event, ui){
                if (ui.item && ui.item.value){
                    titleinput = ui.item.value;
                    ui.item.value= $.trim(titleinput);
                } 
            }
    

    【讨论】:

    • 完美!正是我需要的。你应该接受这个作为答案——即使你是 OP。
    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多