自动填充功能不适用于克隆字段

时间:2015-01-17 22:25:12

标签: jquery

我有一个根据要求添加或删除的项目列表,因此我关闭了字段集,我需要对这些项目进行自动完成,但它只适用于第一个输入字段,而不是克隆的字段,尽管我是' m在焦点上调用它:

$("input[name*='autocomplete]").on("focus", function() {
    $(this).autocomplete({
        ...
    });
});

2 个答案:

答案 0 :(得分:2)

事件只能绑定到加载页面时已存在于DOM中的元素。对于动态添加的元素,您可以使用on()从静态父元素委派事件:

$(document).on("focus", "input[name*='autocomplete']", function () {
  $(this).autocomplete(....);
});

可以使用每个父元素代替document来委托事件。如果您的输入将是添加到标识为form的容器中:

$("#form").on("focus", "input[name*='autocomplete']", function () {
  $(this).autocomplete(....);
});

示例Fiddle,供参考:http://api.jquery.com/on/

答案 1 :(得分:1)

试试这个:

$("input[name*='autocomplete']").on("focus", function() {
    $(this).autocomplete({
        ...
    });
});

你错过了一个单引号。

我希望这有帮助!