1.页面
$(function(){
//自动匹配开始
var onAutocompleteSelect = function(value, data) {
//var str = value.split(" ")[0];
document.getElementById("doctitle").value = value;
/*var datas = $.evalJSON(data);
document.getElementById("sbmc").value = datas.fixDevicename;//匹配信息1
document.getElementById("sbpp").value = datas.fixBrand;//匹配信息2
document.getElementById("sbxh").value = datas.fixBrand;//匹配信息3 */
}
var options = {
serviceUrl:"<%=AppUrl%>/common.do",
minChars:1,
onSelect:onAutocompleteSelect,
params: {
tblname:"documentinfo",
formaction:"matchtitle"
},
deferRequestBy: 0
};
var a = $('#doctitle').autocomplete(options);
a.enable();
//自动匹配结束
});
2.// 自动匹配搜索操作
if (formaction.equals("matchtitle")) {
String keyword = StrUtil.checkNull(session.getRequest().getParameter("query"), "-1");
try {
//中文需要转换,使用javascript的escape编码,所有字符集都可用
keyword = URLDecoder.decode(keyword, "utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String hql = " from DocumentInfo WHERE bt like '%"
+ keyword + "%' " + " ORDER BY xh ASC";
String docTable = DocumentInfoManager.getDocTitleJson(hql, keyword);
session.getRequest().setAttribute("ResultXml", docTable);
ar = new ActionResult("/success.jsp?isajax=true", "");
}