我有一个根据要求添加或删除的项目列表,因此我关闭了字段集,我需要对这些项目进行自动完成,但它只适用于第一个输入字段,而不是克隆的字段,尽管我是' m在焦点上调用它:
$("input[name*='autocomplete]").on("focus", function() {
$(this).autocomplete({
...
});
});
答案 0 :(得分:2)
事件只能绑定到加载页面时已存在于DOM中的元素。对于动态添加的元素,您可以使用on()
从静态父元素委派事件:
$(document).on("focus", "input[name*='autocomplete']", function () {
$(this).autocomplete(....);
});
可以使用每个父元素代替document
来委托事件。如果您的输入将是添加到标识为form
的容器中:
$("#form").on("focus", "input[name*='autocomplete']", function () {
$(this).autocomplete(....);
});
答案 1 :(得分:1)
试试这个:
$("input[name*='autocomplete']").on("focus", function() {
$(this).autocomplete({
...
});
});
你错过了一个单引号。
我希望这有帮助!