jquery autocomplete url传参总是没传过去

wenwen1 发布于 2014/08/26 16:39
阅读 1K+
收藏 0

前台是这样写的

<form:select id="depart_id" path="departid">

<form:options items="${departments}"/>

</form:select>

<form:input id="tranType" path="tranType" />

$("#tranType").autocomplete(contextPath +"/getAllTypes?depart="+$("#depart_id").val(), {
         minChars: 0,
         matchContains: "word",
         max: 4000,
         mustMatch: true,
         autoFill: false,
         dataType: "json",
         parse: function(data) {
      return $.map(data, function(row) {
               return {
                     data: row,
                     value: row.metaVal,
                     result: row.metaVal
                 }
             });
         },
         formatItem: function(item) {
             return item.metaVal +  "\[" + item.metaName + "]";
         },
         formatMatch: function(item) {
             return item.metaVal +  "\[" + item.metaName + "]";
         }
     });

@RequestMapping("/getAllTypes")
     public @ResponseBody List<Department> getAllTypes(@RequestParam String depart,@RequestParam String q){
             String query=q.trim();
             System.out.println("cd"+depart);

}

为什么传过去的depart总是为空啊,打印出来的只有cd后面没有值。

加载中
0
推荐方案
推荐方案

细节太多了,其实一行js代码就解决问题了

 

实现一个智能提示功能需要ajax、数据库、jsp/php、算法等很多知识,
如果数据量大,还需要特殊优化
一个小功能,花费太大精力很不划算
92find.com上的一个js插件实现了搜索框自动补全托管服务,
只要一行javascript代码就可以实现百度、淘宝搜索框提示的全部功能
比如:汉字拼音匹配、拼音首字母匹配、模糊搜索、智能容错,还可以自定义提示词汇及其排序权重
花五分钟我的网站就可以部署同百度、淘宝一样强大好用的输入提示功能
同时兼容IE、Firefox、Safari、Chrome、Opera各种浏览器
兼容ios、Android、Windows

返回顶部
顶部