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

时间:2015-02-20 11:22:07

标签: javascript jquery jquery-ui jquery-ui-dialog

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

使用默认功能调用对话框'是'按钮

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

你可以这样做:

buttons: {
  "Yes": function() {
    $(this).dialog("close");
    return true;
  }
}

您还可以使用No按钮关闭对话框并return false;

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