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

How to pass the button name as variable in jquery dialogue box

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

调用'Yes'按钮默认功能的对话框

$( "#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 按钮关闭对话框和 return false;

根据返回的true/false,您可以采取进一步的行动。