4

我们正在使用 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 和 css 文件添加到项目中,但是当我们调用 yesnodialog 函数时仍然出现“需要对象”错误

有人可以帮忙吗?

4

2 回答 2

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

演示

于 2012-06-04T16:13:36.800 回答
0

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

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

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

于 2012-06-04T16:12:48.230 回答