4

JQuery を使用して、以下の関数を呼び出して、元の [OK/キャンセル] ボタンを [はい/いいえ] ボタンに変更しています。

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 に答える