Javascript 从按钮获取数据单击自动生成的按钮-jQuery对话框
我需要能够获取在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
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