【发布时间】:2016-03-30 16:04:57
【问题描述】:
我正在使用 jQuery 自动完成。它没有过滤我的结果。目前,当您在文本字段中输入一个字母时,它会在自动完成中显示所有结果,而不会按您输入的字母进行过滤。我在网上看到了 jQuery 文档,它说 source: string 需要在服务器端进行过滤,但我不知道该怎么做。我还希望过滤结果显示结果的地址、邮政编码,但是当您单击自动完成选项时,它应该只输入名字和姓氏。我如何做到这一点。
这是我的控制器代码:
public class Con{
public Response execute(PageExext k) throws Exception {
TextResponse tr = k.createTextResponse();
r.setContentType("application/json");
try {
String term = etk.getParers().getSle("term");
String sqlJson = t.creaQL("Select c_first_name, c_last_name from t_cct").fetchJSON();
r.put("aadata", sqlJson);
}catch (Exception e ) {
e.printStackTrace();
}
return r;
}
}
这是我的 javascript 自动完成功能:
function caseInete() {
jQuery(document).ready(function() {
jQuery(function() {
jQuery("#C, #Caey, #CaseIr, #Casorney").autocomplete({
// autoFocus: true,
// source: [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ]
source : function (request, response) {
jQuery.ajax({
url : "page.request.do?page=test",
type : "GET",
data : {
term : request.term
},
dataType : "json",
success : function(data) {
var dataArray = [];
for(var k = 0; k < data.length; k++) {
// Add items to array
dataArray.push(data[k].c_first_name + " " + data[k].c_last_name);
}
response(dataArray);
}
});
}
});
});
});
}
【问题讨论】:
标签: javascript java mysql jakarta-ee jquery-ui-autocomplete