Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 敲除、Jquery对话框和不工作自动完成_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 敲除、Jquery对话框和不工作自动完成

Javascript 敲除、Jquery对话框和不工作自动完成,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我几乎有工作代码,但我不能使自动完成工作在弹出窗口。 如果我做下一件事:当项目运行时,打开弹出窗口并键入FireBug控制台: $(":input[data-autocomplete]").each(function() { $(this).autocomplete({ source: $(this).attr("data-skillsautocomplete") }); }); 然后一切都会很完美。 所

我几乎有工作代码,但我不能使自动完成工作在弹出窗口。 如果我做下一件事:当项目运行时,打开弹出窗口并键入FireBug控制台:

 $(":input[data-autocomplete]").each(function() {
                        $(this).autocomplete({ source: $(this).attr("data-skillsautocomplete") });
                    });
然后一切都会很完美。 所以,问题是我不知道如何将jquery函数传递给弹出窗口。 请帮帮我

JS

ko.bindingHandlers.jqDialog={
init:函数(元素、值访问器){
var options=ko.utils.unwrapobbservable(valueAccessor())|{};
ko.utils.domNodeDisposal.addDisposeCallback(元素,函数(){
$(元素)。对话框(“销毁”);
});
setTimeout(函数(){
$(元素)。对话框(选项);
}, 0);
}
};
ko.bindingHandlers.openDialog={
更新:函数(元素、值访问器){
var value=ko.utils.unwrapobbservable(valueAccessor());
如果(值){
$(元素)。对话框(“打开”);
}否则{
$(元素)。对话框(“关闭”);
}
}
};
ko.bindingHandlers.jqButton={
init:函数(元素、值访问器){
var options=ko.utils.unwrapobbservable(valueAccessor())|{};
//处理处置
ko.utils.domNodeDisposal.addDisposeCallback(元素,函数(){
$(元素)。按钮(“销毁”);
});
$(元素).按钮(选项);
}
};
$(“:输入[数据自动完成]”)。每个(函数(){
$(this.autocomplete({source:$(this.attr(“数据技能自动完成”)});
});
函数pageModel(){
self.selectedVacancyForEdit=ko.observable();
self.skillToAdd=ko.observable();
self.editEmptance=函数(){
self.selectedVacancyForEdit(新空缺());
//此时弹出窗口打开
}  
self.addSkill=函数(){
//添加技能
}  
}
用户界面
……代码。。。。
//弹出窗口
添加技能:`
尝试更改

$(":input[data-autocomplete]")


也许焦点不在了。。将.each(function(){$(this).autocomplete更改为.each(function(index,el){$(el).autocomplete
$(":input[data-autocomplete]")
$("input[data-autocomplete]")