Javascript 如何在jquery对话框中将按钮名称作为变量传递

Javascript 如何在jquery对话框中将按钮名称作为变量传递,javascript,jquery,jquery-ui,jquery-ui-dialog,Javascript,Jquery,Jquery Ui,Jquery Ui Dialog,我想调用对话框按钮的默认操作,请告诉我如何在对话框初始化中传递变量。以下是我对此的尝试: 使用“是”按钮的默认功能调用对话框 $( "#confirmComplete" ).dialog( "option", "buttons:Yes"); $( "#confirmComplete" ).dialog({ autoOpen: false, resizable: false, modal: true, async:false, position:

我想调用对话框按钮的默认操作,请告诉我如何在对话框初始化中传递变量。以下是我对此的尝试:

使用“是”按钮的默认功能调用对话框

$( "#confirmComplete" ).dialog( "option", "buttons:Yes");

$( "#confirmComplete" ).dialog({
     autoOpen: false,
     resizable: false,
     modal: true,
     async:false,
     position: 'top',
     buttons: {
         "Yes": function() {
                //SOME FUNCTIOANLITY
         }
     }
 })

将代码放入命名函数中,调用该函数:

function doYes() {
    // some functionality
}

$("#confirmComplete").dialog({
    autoOpen: false,
    resizable: false,
    modal: true,
    async: false,
    position: "top",
    buttons: {
        "Yes": doYes
    },
});

doYes(); // Call the default button action
你可以做:

buttons: {
  "Yes": function() {
    $(this).dialog("close");
    return true;
  }
}
您还可以有一个
No
按钮来关闭对话框并
返回false

根据返回的
true
/
false
,您可以采取进一步的操作