1,自动完成结束后,为什么他又再把我选择的结果放到程序里面在执行一次?
2,鼠标经过或者摁键盘上下键的时候,把选定的结果放到相应的input里面去呢?在线等待高手回答

解决方案 »

  1.   

    $().ready(function() {
        $("#t1_yx").autocomplete("goodsNameComplete.do",{        minChars: 1,
            max: 7,
            autoFill: true,
            delay : 400,
         mustMatch: true,
            matchContains: true,
            scrollHeight: 220,
            parse: function(data) {      if (data==""){
        return null;
          }
      var parsed = [];
         var rows = data.split(",");
      for(var i=0; i< rows.length; i++){
              var row = rows[i];
          //    alert(row);
              if(row){
                parsed[parsed.length] = {
                    data: row,
                    value: row,
                    result: row
                };
              }
              }
       return parsed;
         },
            formatItem: function(data, i, total) {
                return "<I>"+data+"</I>";
            },
            formatMatch: function(data, i, total) {
                return data;
            },
            formatResult: function(data) {
                return data;
            }    });
     }
     );
    </script>这个就是调用的..   后台程序返回的是一个字符串.
    我发现调用两次的原因就是input失去焦点导致的..自己JS水平不高,想改也不知道怎么改
      

  2.   

    楼主你可以去看看这个Jquery插件
    http://plugins.jquery.com/project/suggest
    功能跟你要求的比较接近,有些功能是要自己改Autocomolete插件的,仅仅是调用的话没办法改什么功能的