Javascript 从按钮获取数据单击自动生成的按钮-jQuery对话框

Javascript 从按钮获取数据单击自动生成的按钮-jQuery对话框,javascript,jquery,jquery-ui,jquery-dialog,Javascript,Jquery,Jquery Ui,Jquery Dialog,我需要能够获取在jQuery对话框上单击的按钮的上下文 我有一个函数,它可以自动创建一个对话框,其中有一个按钮名数组,我可以传递给它。函数如下所示 function setAutoDialog(buttonNameArray){ var testArray = buttonNameArray; var passDataBack = function () { var test = $('.getButtonClicked').text(); // NEED THE

我需要能够获取在jQuery对话框上单击的按钮的上下文

我有一个函数,它可以自动创建一个对话框,其中有一个按钮名数组,我可以传递给它。函数如下所示

function setAutoDialog(buttonNameArray){
    var testArray = buttonNameArray;
    var passDataBack = function () {
        var test = $('.getButtonClicked').text(); // NEED THE TEXT FROM THE BUTTON THAT WAS CLICKED HERE
        $(this).dialog("close");
    }
    var myButtons = {};

    for(var i=0; i<testArray.length; i++){
        myButtons[testArray[i]] = passDataBack;
    }

    $('#autoDialog').dialog({
        autoOpen: false,
        dialogClass: 'autoDialog',
        width: 'auto',
        buttons : myButtons
    });
}
函数setAutoDialog(按钮阵列){
var testArray=Buttonnamerary;
var passDataBack=函数(){
var test=$('.getButtonClicked').text();//需要单击此处的按钮中的文本
$(此).dialog(“关闭”);
}
var myButtons={};

对于(var i=0;i,在这种情况下,我使用回调函数

按钮:[ { 标签:“关闭”, 回调:函数(){ App.ModalDialog.close(); }//回调
} ]

把它弄明白了

在处理程序上,将click事件传递到函数中

$('#button1').live('click', function () {    
    setAutoDialog(buttonArray, $(this));
    $( "#autoDialog" ).dialog("open");
});
然后在函数中引用事件并从目标获取textContent

function setAutoDialog(buttonNameArray, clickEvent){
    var testArray = buttonNameArray;
    var passDataBack = function (clickEvent) {
        var t2 = clickEvent.target.textContent;

        $(this).dialog("close");
    }
    var myButtons = {};

    for(var i=0; i<testArray.length; i++){
        myButtons[testArray[i]] = passDataBack;
    }

    $('#autoDialog').dialog({
        autoOpen: false,
        dialogClass: 'autoDialog',
        width: 'auto',
        buttons : myButtons
    });
}
函数设置自动对话框(按钮对齐,单击事件){
var testArray=Buttonnamerary;
var passDataBack=函数(单击事件){
var t2=clickEvent.target.textContent;
$(此).dialog(“关闭”);
}
var myButtons={};
对于(var i=0;i