簡體   English   中英

jQuery自動完成不起作用。 我做錯了什么?

[英]Jquery Auto Complete isn't working. What have I done wrong?

我所做的是

Ajax調用返回一個組合 我將它們拆分並存儲在數組中
我給它的jQuery自動完成,但無法正常工作。

<script type="text/javascript">
    window.onload=function Search_Items()
    {
    var action             =     "Search_Item";
    $.ajax({
            method:'GET',
            url:'ajax_process.php',
            data: {action:action},
            success:function(result)
            {
                document.getElementById("Search_Result_Div").innerHTML=result;
                var temp=document.getElementById("Search_Result").value;
                availableProducts=temp.split("`");

                $(function() {
                    var Product=$( "#tags" ).autocomplete({
                      source: availableProducts,
                    select: function (event,ui) {Load_Products(ui.item.value);}
                    });
                  });   

            }
        });
    };


    $(document).ready(function() {
        $("#tags").click(function() { $(this).select(); $('#ui-id-1').css('max-height','300px');$('#ui-id-1').css('overflow','auto');$('#ui-id-1').css('font-size','13px');} );
    });
    </script>

這是一個HTML標記,可以自動完成,

<input type="text" class="product_input" style="width:100px;"   id='tags'>

注意:

  • 從ajax返回的值是完美的。
  • 拆分后,我檢查了數組值。 沒關系。
  • jQuery版本:jquery-1.10.2.min.js
  • 全局聲明變量“ availableProducts”。

謝謝。

嘗試更換

$(function() {
  var Product=$( "#tags" ).autocomplete({
   source: availableProducts,
   select: function (event,ui) {Load_Products(ui.item.value);}
   });
 });

  var Product=$( "#tags" ).autocomplete({
   source: availableProducts,
   select: function (event,ui) {Load_Products(ui.item.value);}
   });

我不知道你為什么在內部使用代碼

$(function() {

});

http://learn.jquery.com/using-jquery-core/document-ready/代表您已經在下面編寫的文檔就緒,因此請嘗試不使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM