我有以下javascript:
$('#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”(注意:撇号的另一种“类型”),我会得到这种共鸣:
{ query:'o´kee',suggestions:['O´Keeffe],data:['3355'] }
实际上我想要的反应非常相似。但有趣的是,我输入文本的下拉列表仅在我使用'符号时显示。当我使用'(撇号)符号时,没有任何显示。