我正在使用typeahead.js
插件,该插件可用于向HTML输入框添加自动完成功能。
因此,如果您加载脚本并执行
<input class="typeahead" type="text" id="partNumberInput" aria-describedby="enter Part Number" placeholder="Part Number">
该脚本将查找类为typeahead
的所有DOM元素,并添加一堆父元素,并执行其他一些有助于提供自动完成功能的操作。
现在,我想使用带有typeahead
类的javascript append动态添加输入框。由于typeahead
仅在页面开始加载时运行一次,因此无法完成我之前提到的所有工作。
在这种情况下,每次用户单击按钮以添加带有typeahead
类的另一个输入框时,我都会重新加载脚本吗?
答案 0 :(得分:1)
the examples中的第一个示例显示了如何在页面中的任何元素上调用typeahead。
您可以使用所需的任何类在目标元素上调用typeahead,而不必依靠在元素上放置特定的类来使typeahead能够检测到它们。
例如,如果您有一个动态放置在DOM中的全新元素,并且它具有类Enumerable
,则可以通过执行以下操作在该元素上提前输入
whatever
您将要重新加载脚本标签本身;可能会对您的应用造成意想不到的(可能有害的)影响。
通常,$('.whatever').typeahead({
// your options here
}, {
// more options here, see examples
})
的形式通常是您调用任何jQuery插件的方式,以便对选择器指定的元素上的该插件进行操作。