在做多个参数时,需要extraParams参数,但我这里不止需要这个,还需要函数parse才能解决问题
另外,遇到firefox下支持中文不好的问题,原因是每次keydown都用了default然后onChange
故在第197行左右位置增加代码
.bind("input", function() {
onChange(0, true);
});
再则,遇到编码问题,将输入的值用encodeURIComponent包装两次,后端用URLDecoder.decode解2次,即包装q,而且遇到输入空格问题一并解决,在第367行左右:
q: encodeURIComponent($.trim(lastWord(term))),
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css/jquery.autocomplete.css" />
<script type="text/javascript" src="js/jquery.js">
</script>
<script type='text/javascript' src='js/jquery.bgiframe.min.js'>
</script>
<script type='text/javascript' src='js/jquery.ajaxQueue.js'>
</script>
<script type='text/javascript' src='js/thickbox-compressed.js'>
</script>
<link rel="stylesheet" type="text/css" href="css/main.css" />
<script type='text/javascript' src='js/jquery.autocomplete.js'>
</script>
<link rel="stylesheet" type="text/css" href="js/thickbox.css" />
<script type="text/javascript">
$().ready(function(){
var url_ = "action";
$("#suggest13").autocomplete(url_, {
delay : 10,
dataType: "json",
minChars: 1,
width: 310,
matchContains: true,
extraParams: {
url: function(){
return encodeURIComponent(encodeURIComponent("xxx"))
}
},
parse: function(data){
return $.map(data, function(row){
return {
data: row,
value: row.name,
result: row.name
}
});
},
formatItem: function(row, i, max){
return row.name;
},
formatResult: function(row){
return row.name;
}
}).result(function(e, item){
alert(item.lo);
});
});
</script>
</head>
<body>
<input type="text" id="suggest13" />
</body>
</html>
分享到:
相关推荐
jquery.autocomplete.js 、jquery.autocomplete.css
智能联想框js,可以做到跟百度一样的在输入框输入内容就能出联想框的效果
jquery.autocomplete.min.js文本框的自动填充控件,jquery解决了跨浏览器问题。
demo,可直接运行查看效果,实现的效果是:在输入框中输入汉字时触发keyup事件,即自动出现多个选项,选中某选项时自动将该选项值和所需属性填充到指定输入框中。
jquery.autocomplete的js+css 自动查询的显示的空控件,jquery.autocomplete.js和jquery.autocomplete.css文件
jquery.autocomplete 自动提示
jquery.validate.js jquery.metadata.js jquery.autocomplete.js的打包合集,这些jquery的扩展包非常好用,希望对需要的童鞋有用
利用jquery.autocomplete插件搜索并将查询出来的结果进行分页
包含jquery.autocomplete相关js文档
jquery autocomplete 支持自动补全,可以做成类似百度搜索那样的
自动查询的显示的空控件,jquery.autocomplete.js和jquery.autocomplete.css文件
jquery.autocomplete.js 无法动态传参,好是纠结哦。研究了半天终于搞明白了,再此做个总结,供以后使用,也分享给用样为此纠结的“童鞋”们。 调用: $("#tag").autocomplete( "url", { delay:10, matchSubset:1, ...
不知道网上有没类似的,反正我是没找到,费了点劲自己写了个干净的demo,基于jquery.autocomplete 干净、完整、可靠
运用jquery.autocomplete.js 和jquery.autocomplete.css实现文本框自动补全,直接下载可以看到运行效果,带注释
于是乎下载了一个jquery.autocomplete-1.1.3,但引用到项目后,发现几个问题,并相应做了修改: 1.中文输入后,服务端不能正常获取ajax提交的数据(此处,当然可以用相应转码,本人试了n种方便仍改),细看代码...
NULL 博文链接:https://hzywy.iteye.com/blog/1901325