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