Jquery插件autocomplete自动补全插件一旦用上了mustMatch,会将文本框清空

要实现的效果是输入拼音简写,然后显示名称,我现在实现了这个效果,但是需要只能让选择的出现在文本框中,就想到了它自带的属性mustMatch(如果设置true,autoCo... 要实现的效果是输入拼音简写,然后显示名称,我现在实现了这个效果,但是需要只能让选择的出现在文本框中,就想到了它自带的属性mustMatch(如果设置true,autoComplete只会允许匹配的结果出现在输入框,所有当用户输入的是非法字符时将会得不到下拉框),但是加上这个问题就来了,当我输入拼音简写的时候,能正常检索出下来框并且显示,但是一旦选取一个的时候,会出现在文本框上 ,但是会很快被清空,我查了一下,是因为我一旦加上了mustMatch属性,当选择的时候会从新跳转一遍Action,当然这次传到后台的不是拼音简写了,是选择项的中文名字了,所以没有找到数据,很快被清空了,我不明白为什么,有熟悉这个的吗,求解答,如何解决,用的异步,后台action代码就是返回的json字符串到前台页面,格式为
var list = [
{id:'110000',name:'北京',pName:'null'},
{id:'110100',name:'北京市',pName:'null'},
{id:'110101',name:'东城区',pName:'null'},
{id:'110102',name:'西城区',pName:'null'},
{id:'110103',name:'崇文区',pName:'null'},
{id:'110104',name:'宣武区',pName:'null'},
{id:'110105',name:'朝阳区',pName:'null'},
{id:'110106',name:'丰台区',pName:'null'},
{id:'110107',name:'石景山区',pName:'null'},
{id:'110108',name:'海淀区',pName:'null'},
{id:'990106',name:'asdfa',pName:'null'},
{id:'990105',name:'caoyangqu',pName:'null'},
{id:'990101',name:'朝阳区测试2',pName:'null'},
{id:'990104',name:'北京xcv',pName:'null'},
{id:'990102',name:'北京fsdf',pName:'null'},
{id:'990103',name:'北京sdfd',pName:'null'}
];
求高人解答
展开
 我来答
戏肖告O
推荐于2018-04-07 · TA获得超过441个赞
知道小有建树答主
回答量:331
采纳率:28%
帮助的人:185万
展开全部
我也遇到了同样的问题,目前正在解决,我觉得是因为中文乱码的问题
第一次输入字母过滤出来了,然后把选中要选的值,是吧中文赋给了文本框,因为设置mustMatch= true 所以会再请求一遍验证是否有这一项,但是这次请求传到后台的是中文乱码

我解决了,就是这个原因后台用这个转一下
new String(req.getParameter("keyword").getBytes("iso8859-1"),"UTF-8")
顺子说故事
2012-05-04 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:134万
展开全部
不会啊,我用的就不会出现你说的问题,你再看看是不是参数传的有错误!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
未来_391
2012-04-23
知道答主
回答量:5
采纳率:0%
帮助的人:8080
展开全部
o哦不晓得这是神马
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式