jQuery Dialog 动态添加按钮

标签 jquery dialog

我遇到以下问题。我正在尝试使用 iframe 在模式对话框中添加动态按钮。 我有带有标准按钮的 Iframe 对话框(例如关闭、确定......)。新内容发布后 由 iframe url scr 属性加载,我需要动态添加新按钮,例如“注册”。 我的代码:

var iDlg= $('<iframe src=price.php?code="'+uCode+'" frameborder="0" />').dialog({
                modal: true,
                dialogClass: 'priceBox',
                title: 'Detail',        
                height: 400,
                width: 500,
                draggable: false,
                resizable: false,
                //show: "fade",
                buttons: {
                "close": function() {
                    $( this ).dialog( "close" );
                }
            }       
            }).width(480);

price.php 来源:

<script type="text/javascript">
    $(document).ready(function(){
        var opt = {
            buttons: {
                'New button...': function () {
                    $(this).dialog('close');
                }
            }
        };
        $(iDlg).dialog('option', opt);


    });
    </script>

但是,这个解决方案不起作用。请帮忙。谢谢。

最佳答案

您必须告诉它您要传递什么选项。在本例中,您要传递“buttons”选项的值:

$(document).ready(function(){
   var btns = {
       'New button...': function () {
            $(this).dialog('close');
        }
    };
    iDlg.dialog('option', 'buttons', btns);
});

关于jQuery Dialog 动态添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9614444/

相关文章:

jquery - 验证失败时无法获取所需输入元素周围的红色矩形

java - 单击无法正常工作时更改链接文本

java - LibGDX - 对话框标题不适合

c# - 创建 WPF 弹出窗口

java - SWT - MessageDialog - 外壳

javascript - Quickblox 对话框 - 用户无法恢复

javascript - 旋转图像跟随鼠标 jquery 平滑过渡

javascript - 如何停止背景图像上的动画

javascript - dojo 对话框中的滚动条在 IE9 中不起作用

c++ - 我的关于窗口打不开