2013-04-24 47 views
0

我想實現jQuery自動完成功能。但它不起作用。我的代碼如下。jQuery自動完成()不在Struts中工作

$(".autoinputName").keyup(function(){ 
    var input=$("#autoinput").val(); 

// if(input.length >2){ 

    $.get("ajaxForm.do?input="+input,function(response){ 

     var data=response.numbers; 

      data_array=data.split(","); 

     $("#autoinput").autocomplete({ 
      source: data_array 
     }); 
    });//end of get function 
    //} 
}); 

<input id="autoinput" class="autoinputName" /> 

我得到的值data_array,data_array =一,二,三從行動類。 可否請你建議我如何解決。

+0

什麼錯誤? – NilsH 2013-04-24 06:55:32

+0

它的原因是每次當keyup自動完成時只是初始化..你可以指定自動完成內部的服務器端URL完成./ – 2013-04-24 07:00:47

回答

0

使用autocompletesource屬性使Ajax請求

$(function(){ 


    $(".autoinputName").autocomplete({ 
     source : function(request, callback) { 
      $.get("ajaxForm.do", { 
       input : request.term, 
       dataType: 'json' 
      }, function(response) { 
       var data = response.numbers; 
       var data_array = data.split(","); 
       callback(data_array) 
      }); 
     } 
    }); 

}); 

演示:Plunker