用jQuery.autoComplete Plugin ExtraParams提交变化的参数

今天在尝试用jQuery 的 autoComplete插件来改造系统中原有的search组件。发现plugin向服务器端提交查询参数的时候,使用的是参数“q”。但我需要传递到服务器端的参数有好几项,并且参数完全取决于用户的输入,是会变的,该怎么做呢?

比如,我需要查询客户表,既可以按照客户名称进行过滤,同时如果已经限定了客户所在的区域,那我希望客户结果集只限定在用户选定的区域中。

在网上找了半天,发现这个帖子 ,但介绍的方法有点太复杂了。后来研究了一下发现,可以这么做:

 <script type="text/javascript">
jQuery(function($) {
 $("#customer").autocomplete("util.do?opr=getCustomers", {
  minChars: 0,
  extraParams: {area:function(){return $('#customerArea').val();}},
  formatResult: function(customer) {
   return customer.id;
  }
 });
});
</script> 
 

 其中customerArea 是客户所属区域的输入框id,也可以换成下拉框。
页面代码:

 客户区域:
<input id="customerArea" size="20" type="text" />
选择客户:
<input id="customer" size="20" type="text" /> 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值