Javascript 在类别自动完成jQuery中,在单词级而不是子字符串上自定义筛选器
我在自动完成中填充了数千个数据。如果键入一个字母,例如,Javascript 在类别自动完成jQuery中,在单词级而不是子字符串上自定义筛选器,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我在自动完成中填充了数千个数据。如果键入一个字母,例如,a将显示所有带有字符a的标签,但我需要的结果要么包含a作为单个单词,要么以字符a开头 这里有点帮助吗?最后我用json完成了 $("#search") .catcomplete( { delay : 0, source :function(reques
a
将显示所有带有字符a
的标签,但我需要的结果要么包含a
作为单个单词,要么以字符a
开头
这里有点帮助吗?最后我用json完成了
$("#search")
.catcomplete(
{
delay : 0,
source :function(request, response) {
$.ajax({
url: '<c:url value="/JSON/getDataAU.jspx"/>',
dataType: "json",
data:request,
success: function( data, textStatus, jqXHR) {
console.log( data);
var items = data;
response(items);
},
error: function(jqXHR, textStatus, errorThrown){
console.log(errorThrown);
}
});
},
select : function(event, ui) {
$('#form1')
.append(
'<input type="hidden" name="searchIndex" value="'+ui.item.idd+'" />');
$('#form1')
.append(
'<input type="hidden" name="searchCity" value="'+ui.item.label+'" />');
}
});
@RequestMapping(value="/getDataAU", method=RequestMethod.GET)
public void populateAutocomplete(HttpServletRequest request, HttpServletResponse response,@RequestParam("term")String term){
response.setContentType("application/json");
Gson gson = new Gson();
JSONObject obj = new JSONObject();
try{
obj.put("label","Nepal");
obj.put("category", "country");
obj.put("idd", "2");
}catch(Exception e){e.printStackTrace(); }
String send = gson.toJson(obj);
System.out.println(send);
try {
response.getWriter().write(send);
} catch (IOException e) {
e.printStackTrace();
}
}