为jQuery对话框创建按钮数组 [英] Create button array for jquery dialog
本文介绍了为jQuery对话框创建按钮数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以创建一个按钮数组,然后将其附加到jQuery对话框?
Is it possible to create a button array then append it to a jQuery dialog?
遵循这些原则.原谅我在for循环中的错误代码,只是根本不确定该怎么做.
Something along these lines. Forgive my errorful code within the for loop, just not sure how to do this at all.
function setAutoDialog()
{
var testArray = ["T1", "T2"];
$('#autoDialog').dialog({
autoOpen: false,
width: 'auto',
});
var buttons = {};
for(var i=0; i<testArray.length; i++){
buttons += [testArray[ix] : Test()]
}
$('#autoDialog').dialog('option', 'buttons', buttons);
}
function Test()
{
alert("worked");
}
推荐答案
类似的方法应该起作用:
Something like this should work :
function setAutoDialog(){
var testArray = ["T1", "T2"];
var testFunction = function () {
alert("worked");
}
var myButtons = {};
for(var i = 0; i < testArray.length; i++){
myButtons[testArray[i]] = testFunction;
}
$('#autoDialog').dialog({
autoOpen: false,
width: 'auto',
buttons : myButtons
});
}
例如单击而不是警报(有效),我想获得警报(buttonClicked.val())?"就像这样:
"For instance on click instead of alert(worked) I want to get alert(buttonClicked.val())?" It would be something like :
function setAutoDialog(){
var testArray = ["T1", "T2"];
var myButtons = {};
for(var i = 0; i < testArray.length; i++){
var testFunction = function () {
alert(testArray[i]);
}
myButtons[testArray[i]] = testFunction;
}
$('#autoDialog').dialog({
autoOpen: false,
width: 'auto',
buttons : myButtons
});
}
这篇关于为jQuery对话框创建按钮数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文