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