2011-04-21 78 views
2

我有问题与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); 
}; 

});

+0

我有同样的问题。你有没有想办法解决这个问题? – Thomas 2011-06-17 08:46:05

回答