【问题标题】:jQuery - How to check if autocomplete is boundjQuery - 如何检查是否绑定了自动完成功能
【发布时间】:2013-12-19 10:45:18
【问题描述】:

有时我需要知道输入字段是否已经绑定了自动完成功能。除了:

$input.hasClass('ui-autocomplete-input')

然后我发现带有自动完成功能的元素有这样一个属性:

<input autocomplete="off">

然而,这似乎从未设置为开启,而且我找不到有关此属性的任何文档。

问题:检查自动完成是否已绑定到元素的最佳/正确方法是什么?

【问题讨论】:

  • check if jQuery UI tabs have been initialized (without checking for class) 的可能重复项(相同的方法适用于所有 jQuery UI 小部件)。
  • 您是对的,相同的方法适用于所有小部件,但是在您发布评论之前,我没有想到有一些“通用”方法可以做到这一点。我仍然认为您的评论和@Arun P Johny(谢谢)的回答仍然有价值。

标签: jquery autocomplete jquery-autocomplete jquery-ui-autocomplete


【解决方案1】:

你也可以使用 data 属性

var check = $input.data('ui-autocomplete') != undefined;

【讨论】:

    【解决方案2】:

    api.jqueryui.com (Autocomplete Widget)

    var check = $input.autocomplete( "instance" ) !== undefined;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 2017-07-21
      • 2021-06-24
      • 2015-06-20
      • 1970-01-01
      相关资源
      最近更新 更多