2013-03-14 57 views
0

我從「admin/ajax.php」文件獲得正確的JSON結果。 示例:首先,我輸入1並獲得很多記錄,但不會顯示在建議下拉菜單中。但是,當我鍵入9,這意味着在文本框中19話,就說明我上面降不降反升的結果記錄從19jQuery自動完成小部件,顯示以前的建議下拉結果

<input type="text" id="invoice_id1" size="20" name="invoice_no" value="" 
    class="ui-widget" onkeyup="find_suggestion(invoice_id1,memberid,this.value);" /> 

<script> 
    function find_suggestion(div_id,memberid,invoice){ 
     $.post("admin/ajax.php?action=invoice_suggestions", 
      {div_id: div_id,memberid:memberid,invoice:invoice}, 
      function(data){ 
       if(data){ 
        var tags = data 
        $("#"+div_id).autocomplete({source: tags}); 
       } 

      } 
      , "json" 
     ); 
    } 
</script> 
+0

由於您使用的是自動完成功能,因此將源設置爲遠程php頁面 – 2013-03-16 03:00:13

回答

1

更傳統的方式做這將是使用函數作爲源這是ajax調用。我會完全刪除onkeyup,只需將其添加到就緒或加載。

我不確定你爲什麼通過div_idmemberid來自哪裏。我也不清楚你爲什麼發佈而不是獲取。如果您提供更多詳情,我可以進一步提供幫助

$("#invoice_id1").autocomplete({ 
    source: function (request, response) { 
     $.post({ 
      url:"admin/ajax.php?action=invoice_suggestions", 
      dataType: "json", 
      data: {div_id: '#invoice_id1', 
        memberid:memberid, 
        invoice:this.value 
      }, 
      success: function(data) { 
        response(return data;) 
      } 
    }), 
    minLength: 1 
}); 
相關問題