Javascript 有些函数不';之后我就不工作了

Javascript 有些函数不';之后我就不工作了,javascript,jquery,ajax,autocomplete,append,Javascript,Jquery,Ajax,Autocomplete,Append,我有一个使用和的工作表单。我决定让我的表单更加用户友好,并开始使用和加载内容。要查看所需表单,我将使用它创建新选项卡并显示其中的内容,而不是新的浏览器窗口。附加后,新创建的选项卡中的字段(应该是自动完成的)不会自动完成,而就像我复制完全相同的字段并粘贴到前面一样(不在.append选项卡中),它具有自动完成功能。面具也是如此 我的问题是它到底是如何工作的?我是否必须在附加后加载一些js和jquery函数才能生效?我不确定,因为您没有显示代码,但是当您的元素尚未出现时,您可能会在onReady中的

我有一个使用和的工作表单。我决定让我的表单更加用户友好,并开始使用和加载内容。要查看所需表单,我将使用它创建新选项卡并显示其中的内容,而不是新的浏览器窗口。附加后,新创建的选项卡中的字段(应该是自动完成的)不会自动完成,而就像我复制完全相同的字段并粘贴到前面一样(不在.append选项卡中),它具有自动完成功能。面具也是如此


我的问题是它到底是如何工作的?我是否必须在附加后加载一些js和jquery函数才能生效?

我不确定,因为您没有显示代码,但是当您的元素尚未出现时,您可能会在
onReady
中的元素上调用
autocomplete()
函数,因为您肯定是在
onReady
之后使用
append()
动态添加
选项卡的内容

问题是,当元素确实存在于
选项卡中时,必须检查是否调用了
autocomplete()

我举一个例子,在这个例子中,我在
选项卡上添加
和元素,然后当元素存在时,我调用
自动完成()
,并正常工作。请查看:

$(函数(){
$(“#制表符”).tabs();
$('#appendButton')。单击(函数(){
//创建自动
var$auto=$('Tags:');
//自动附加
$('#tabs-1')。追加($auto);
console.log('autocomplete');
//一旦出现,开始自动完成
var availableTags=[
“动作脚本”,
“AppleScript”,
“Asp”,
“基本”,
“C”,
“C++”,
“Clojure”,
“COBOL”,
“ColdFusion”,
“二郎”,
“Fortran”,
“好极了”,
“哈斯克尔”,
“爪哇”,
“JavaScript”,
“口齿不清”,
“Perl”,
“PHP”,
“Python”,
“红宝石”,
“斯卡拉”,
“方案”
];
$(“#标记”)。自动完成({
资料来源:availableTags
});
});
});


正是我所想的。非常感谢。