在jquery对话框中调用嵌套按钮函数

时间:2012-08-03 17:18:24

标签: jquery jquery-ui

我正试图从start拨打restart按钮,如下所示,它无法正常工作,我该如何实现?因为它在取消按钮的情况下工作

        $( "#flash_screen" ).dialog({
            autoOpen: false,
            height: 500,
            width: 1050,
            modal: true,
            buttons: {
                "Start": function() { alert('start');
                },

                restart: function(){

                $( this ).dialog( "Start" );

                },

                Cancel: function() {
                    $( this ).dialog( "close" );
                    }
                },
                close: function() {
                allFields.val( "" ).removeClass( "ui-state-error" );
                }
            });

1 个答案:

答案 0 :(得分:0)

您实际上并未调用Close函数 - 您正在将“close”命令传递给dialog,后者调用已定义的close事件处理程序。

要执行您想要的操作,您应该创建一个单独的Start函数,并将其指定为restartstart事件处理程序:

function startHandler () { alert('start'); }

$( "#flash_screen" ).dialog({
        autoOpen: false,
        height: 500,
        width: 1050,
        modal: true,
        buttons: {
            "Start": startHandler,

            restart: startHandler,

            Cancel: function() {
                $( this ).dialog( "close" );
                }
            },
            close: function() {
            allFields.val( "" ).removeClass( "ui-state-error" );
            }
        });