无法修改jQuery中的“确定取消”按钮

时间:2012-06-04 16:06:44

标签: jquery

我们使用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'错误

有人可以帮忙吗?

2 个答案:

答案 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
    });
}

DEMO

答案 1 :(得分:0)

当您说var btns = {};时,您正在创建一个对象,而不是一个数组。要向其添加按钮,请使用以下命令:

var btns = {
  "Ok": function() {
    // Ok button pressed
  },
  "Cancel": function() {
    // Cancel button pressed
  }
};

查看jQuery UI上的文档以获取更多信息:http://jqueryui.com/demos/dialog/