如何获取jquery-ui自动完成小部件的上下文?

时间:2017-08-17 16:09:57

标签: jquery jquery-ui this jquery-ui-autocomplete attr

我正在为网络项目使用jQueryUI自动完成功能。我需要获取每个被调用name的{​​{1}}属性。我怎么才能得到它? input无法获取函数内的上下文。

this

1 个答案:

答案 0 :(得分:4)

您可以通过在each()循环内初始化自动完成来实现此目的。这意味着您可以访问this参考:

$("input").each(function() {
  var $input = $(this);

  $input.autocomplete({
    delay: 600,
    minLength: 2,
    source: function(request, response) {
      var term = request.term; 
      // do something with $input.prop('name') here...
      $.getJSON(url, request, function(data, status, xhr) {
        response(data);
      });
    } 
  });
});