我正在使用 jQuery 动态添加 html,并对此内容使用自动完成功能。但是,自动完成功能不适用于动态添加的内容。我见过许多与我类似的问题,但他们的解决方案似乎对我不起作用。我拥有的 jQuery 代码是:
$(document).ready(function() {
if ( $("#add-sister-centers").length > 0 ){
$(".autocomp_centers").autocomplete({
serviceUrl:'/suggest_centers',
maxHeight:400,
width:252,
minChars:2,
onSelect: function(value, data){ $("input[name='center_ids[]']").val(data); }
});
$("#add-another-button").click( function(){
var sister_center_input = "<div class=\"field\" style=\"margin-top:10px;\"><span class=\"purple-text\" style=\"font-weight:bold; margin-right:20px;\">Center name*</span><input type=\"text\" name=\"center_names[]\" class=\"autocomp_centers\"/></div>"
sister_center_input.autocomplete();
$("#additional-sister-centers").append(sister_center_input);
});
}
});
我究竟做错了什么?我应该使用 bind、live 还是 on?