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

标签 javascript jquery jquery-ui jquery-dialog

我需要能够获取在 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
    });
}

我不确定需要使用什么选择器来获取对话框上单击的按钮的值。例如,如果您有一个名为“取消”的按钮,当我单击“取消”时,我需要获取该文本并对所述文本执行操作。 (将其传回主屏幕)

最佳答案

在本例中我使用回调函数

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

关于javascript - 从按钮获取数据单击自动生成按钮 - jQuery 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402286/

相关文章:

javascript - 如何使用 jquery 解析具有相同标签名称的雅虎天气 API 数据

javascript - ajax 调用/Angular 中的嵌套循环

javascript - 谷歌地图不显示标记的描述

jquery-ui - JQueryUI Datepicker : Hide "Today" button, 但显示 "Done"按钮?

javascript - 了解 javascript 列表适配器中的范围

php - 如何使echo在jquery的 'content'内工作,在谷歌地图信息窗口中

javascript - 想知道为什么这个 jQuery 不起作用?

javascript - 在 JavaScript 中的 Hexmap 上进行 A* 寻路

javascript - 跨域所见即所得编辑器有哪些选项?

javascript - jQuery - 用于原始文本的 insertBefore()