Javascript 带撇号的自动完成不显示结果
我有以下javascript:Javascript 带撇号的自动完成不显示结果,javascript,jquery,autocomplete,jquery-autocomplete,jquery-ui-autocomplete,Javascript,Jquery,Autocomplete,Jquery Autocomplete,Jquery Ui Autocomplete,我有以下javascript: $('#txtCompanyQuery').autocomplete( { source: function(request, response) { request.term = request.term.replace(/'/gi, "\\'"); }, serviceUrl: _handlerUrl + '?step=1&mode=' + _mode, w
$('#txtCompanyQuery').autocomplete(
{
source: function(request, response) {
request.term = request.term.replace(/'/gi, "\\'");
},
serviceUrl: _handlerUrl + '?step=1&mode=' + _mode,
width: 800,
minLength: 4,
onSelect: function (value, data) {
//$data is companyid
$('#hidSearched CompanyId').val(data);
}
});
我将撇号转换为\'很好用
同样在服务器端-它似乎工作正常,因为如果我搜索O'kee,我会得到以下响应:
{ query:'o´kee',suggestions:['O´Keeffe],data:['3355'] }
如果我搜索O'kee note:另一种撇号类型,我得到这样的反应:
{ query:'o´kee',suggestions:['O´Keeffe],data:['3355'] }
事实上,我想要的是同样的回答。但有趣的是,我在输入文本上的下拉列表只在我使用“符号”时显示。当我使用“撇号”时,没有显示任何内容。您使用的是自动完成功能的这个实现吗?Thx Nate,我应该考虑更新我的jQuery/AutoRoad文件。jquerylib是v1.6.1、jqueryuiv1.8.13和autocompletev1.1.3。在实现之前,必须对其他jQuery特性进行大量测试!