【问题标题】:Problem with autocomplete (jquery)自动完成问题(jquery)
【发布时间】:2011-10-08 07:27:03
【问题描述】:

我有自动完成的问题。下面的代码是我的回报
["foo@foo.com","bar@bar.com"]

   $('.autocomplete').keyup(function() {
    tid = $(this).attr('id')
    $(this).autocomplete({
        source: function (req, resp){           
            $.ajax(
            {
                url: "autocompl.asp", 
                data:$("#msgForm").serialize() + "&field="+tid ,
                    success : function( resp ) {    
                        return resp     
                    }
            })
        }

    });
  });

但建议没有出现。当我在没有任何额外参数的情况下调用自动完成时,它对我有用。 有什么线索吗?

提前致谢

玛格达

【问题讨论】:

    标签: jquery-ui jquery-plugins jquery autocomplete


    【解决方案1】:

    请注意,源函数的一个参数是 resp,之后您将使用另一个 resp。我认为您需要使用第一个响应来发送响应对象。

    我也在使用它,这对我有用(我不是发送一个值数组,而是发送一个具有两个属性的对象数组,但我认为这不是强制性的)。

    1. 身份证
    2. 标签

    所以 ajax 成功里面的代码应该是这样的(我的数据变量是你的第二个 resp 变量,一个不同的名字以避免混淆):

    success: function(data) {
        for (i in data) {
            a = {}
            a.id = data[i]
            a.label = data[i]
            options.push(a)
        }
        resp(options)
    }
    

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 2011-08-08
      • 2013-01-22
      • 2016-05-31
      • 2011-11-16
      • 2017-06-19
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多