Jquery Auto Complete无效。我做错了什么?

时间:2013-12-03 11:58:31

标签: javascript jquery

我所做的是,

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'。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试替换

$(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/ 因为它代表你已经在下面写过的文件准备就绪。所以没有它就可以试试。