繁体   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