为jQuery对话框创建按钮数组 [英] Create button array for jquery dialog

查看:87
本文介绍了为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆