jquery - jquery UI 自动完成的打字问题

标签 jquery jquery-ui

我的 jquery ui 自动完成有问题...当我开始输入单词并且自动完成显示结果时,它只是在我完成单词之前开始删除字母...有人遇到过这个问题吗?

$(function() {
var rn = Math.floor(Math.random() * 11);
$("#query").autocomplete({
    source: "search.asp?rn=" + rn,
    minLength: 2,
    selectFirst: true,
    delay: 500,
    //autoFocus: true,
    select: function(event, ui) {
        var vp = ui.item.vp;
        var ran = Math.floor(Math.random() * 11);
        if (vp != "-1" && vp != "x") {
            location.href = "menu.asp?rn=" + ran + "&LOC=1&IDP=" + vp;
        }
        else if (vp == 'x') {
            location.href = "result.asp?rn=" + ran + "&term=" + ui.item.value;
        }
    }
});

$.ui.autocomplete.prototype._renderItem = function(ul, item) {
    var sterm = this.term.split(" ");
    $.each(sterm, function(index, value) {
        item.label = item.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(value) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<span style='color: #2779AA;'><strong>$1</strong></span>");
    });
    return $("<li></li>").data("item.autocomplete", item).append("<a>" + item.label + "</a>").appendTo(ul);
};

});

最佳答案

您使用自动对焦插件吗?我遇到了同样的问题,并使用以下描述的解决方案修复了它:

https://github.com/scottgonzalez/jquery-ui-extensions/issues/1

关于jquery - jquery UI 自动完成的打字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742037/

相关文章:

javascript - var dataString =\'search=\' + 搜索ID; -jquery

javascript - 访问速度模板中的 jquery/javascript 变量

javascript - 在我打开开发者工具之前,IE 不加载 XML 内容?

jQuery UI AutoComplete - 如何实现进度指示器?

jquery - 在 TypeScript 中管理可排序的 JQueryUI

javascript - 自动滚动网站始终以相同的速度

javascript - 使用 ZoomType 更新 Highcharts 的字体大小

jquery - 跨平台 HTML 选择控件

javascript - jquery可拖动并更改背景容器的颜色

javascript - 用于多个输入的 jQuery Datepicker