6
回答
jquery autocomplete的使用!急用!
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我的代码:

<input name="bcBusNo" type="text" id="bcBusNo" value="" size="0">

$(document).ready(function(){
 var data = <%=busnolist%>; //取出list 后 var data = [{vehi_no=川C12837}, {vehi_no=川C12838}, {vehi_no=川C30010}]
  setautocomplete($("#bcBusNo"),data);
});

 function setautocomplete(obj,list_array){
   $(obj).autocomplete(list_array, {
  minChars: 1,
  width: 310,
  mustMatch:true,
  max:500,
  matchContains: true,
  autoFill: false,
  formatItem: function(row, i, max) {
   return row.value;
  },
  formatMatch: function(row, i, max) {
   return row.name + " " + row.value;
  },
  formatResult: function(row) {
   return row.value;
  }
 }); 
}

错在哪里,应该如何改,我想实现输入【川C12837】车牌号的任一字符,就有相关联的车牌补全提示。

请高手指导下。

 

举报
mask
发帖于7年前 6回/2K+阅

引用来自#2楼“贱客”的帖子

data 的格式不对吧?

应该是 var data= ['川C12837', '川C12838', '川C12838'];

那应该怎么转格式!小弟新手~

引用来自#4楼“mask”的帖子

引用来自#2楼“贱客”的帖子

data 的格式不对吧?

应该是 var data= ['川C12837', '川C12838', '川C12838'];

那应该怎么转格式!小弟新手~

这是你busnolist这个变量的问题了,跟 autocomplete没有任何关系。你需要安装 autocomplete 要求的格式重组数据即可。

--- 共有 2 条评论 ---
无聊的人们啊已经解决,还是非常感谢:以下是本人的一些总结! http://my.oschina.net/wangyongqing/blog/54443 6年前 回复
无聊的人们啊帮我看看楼下的代码,谢谢老大! 6年前 回复
$(document).ready(function() {
$("input[name='klass.klass_type']").autocomplete("/_admin/klass/ajax_klass_type_for_manage", {
    minChars: 1,
    scroll: true,
    width: 310,
    matchContains: true,
    autoFill: false,
    formatItem: function(data, i, n, v) {
    return i + ": " + v;
    },
    formatResult: function(data,v) {
    return v;
    }
   });
});
要返回什么样子的格式 {"data":["保6VIP班","保7钻石班","保过班","保过班套餐","保过套餐班","报关单考题解析班","报关单填制专题班","笔试一对一","备考方案"]} 这样的不行吗?

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

顶部