我们使用JQuery通过调用以下函数将原始的确定/取消按钮更改为是/否按钮。
function yesnodialog(button1, button2, element)
{
var btns = {};
btns[button1] = function()
{
element.parents('li').hide();
$(this).dialog("close");
};
btns[button2] = function()
{
$(this).dialog("close");
};
$("<div></div>").dialog(
{
autoOpen: true,
title: 'Condition',
modal:true,
buttons:btns
}
}
我们添加了所有依赖的js&amp; css文件到项目但我们在调用yesnodialog函数时仍然遇到'Object Required'错误
有人可以帮忙吗?
答案 0 :(得分:1)
在对话框调用
后,您错过了);
必须:
function yesnodialog(button1, button2, element)
{
var btns = {};
btns[button1] = function()
{
element.parents('li').hide();
$(this).dialog("close");
};
btns[button2] = function()
{
$(this).dialog("close");
};
$("<div></div>").dialog(
{
autoOpen: true,
title: 'Condition',
modal:true,
buttons:btns
});
}
答案 1 :(得分:0)
当您说var btns = {};
时,您正在创建一个对象,而不是一个数组。要向其添加按钮,请使用以下命令:
var btns = {
"Ok": function() {
// Ok button pressed
},
"Cancel": function() {
// Cancel button pressed
}
};
查看jQuery UI上的文档以获取更多信息:http://jqueryui.com/demos/dialog/