怎样才能找到在div中注册的所有jquery ui自动完成?

时间:2012-01-30 17:00:11

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

我有一个包含各种未知输入的div。其中一些输入可能会或可能不会被注册为jqueryui自动完成文本输入。如何找到已注册的自动完成对象并使用.autocomplete('destroy')方法销毁它们?

2 个答案:

答案 0 :(得分:3)

方法1

使用Widget Factory构建的jQuery UI小部件(以及其他小部件)自动定义伪选择器:

$('input:ui-autocomplete').autocomplete('destroy');

它将获得附加了自动完成实例的输入。

请注意,这仅适用于使用jQuery UI Widget Factory构建的小部件(以及其他明确实现此类行为的小部件)。在jQuery UI库中,一些小部件不实现此工厂,例如Datepicker,但是自动完成功能。

方法2

autocomplete插件将css类`.ui-autocomplete-input'添加到已由插件初始化的输入字段中,因此您也可以这样做:

$('.ui-autocomplete-input').autocomplete('destroy');

答案 1 :(得分:1)

假设您的div有ID,请使用以下选择器:#your_div_id .ui-autocomplete-input