1

如何更改 Jquery 确认对话框的高度?

我可以通过参数设置吗?

$.confirm({
    'title': 'Foo',
    'message': "Bar",
    'buttons': {
        'OK': {
            'class': ''
        }
    }
});

编辑 以下是确认代码:

(function ($) {
    $.confirm = function (params) {
        if ($('#confirmOverlay').length) {
            return false;
        }
        var buttonHTML = '';
        $.each(params.buttons, function (name, obj) {
            buttonHTML += '<a href="#" class="uibutton large ' + obj['class'] + '">' + name + '<span></span></a>';
            if (!obj.action) {
                obj.action = function () { };
            }
        });

        $('body').append('<div id="confirmOverlay"></div><div id="confirmBox"><h1>' + params.title + '</h1><p>' + params.message + '</p><div id="confirmButtons">' + buttonHTML + '</div></div>');
        $('#confirmOverlay').css('opacity', 0.3).fadeIn(400, function () {
            $('#confirmBox').fadeIn(200);
        });
        var buttons = $('#confirmBox .uibutton');
        var i = 0;
        $.each(params.buttons, function (name, obj) {
            buttons.eq(i++).click(function () {
                obj.action();
                $.confirm.hide();
                return false;
            });
        });
    }

    $.confirm.hide = function () {

        $('#confirmBox').fadeOut(function () {
            $(this).remove();
            $('#confirmOverlay').fadeOut(function () {
                $(this).delay(50).remove();
            });
        });
    }
})(jQuery);
4

3 回答 3

1

HTML

<div id="show">Show Dialog</div>
<div id='dialog'></div>

Javascript

var heightvalue = 300;

$('#show').click(function () {
        $('#dialog').dialog('option', 'title', 'Sample');
                $('#dialog').dialog('open');
            });

 $('#dialog').dialog({
        autoOpen: false,
        modal: true,
        draggable: false,
        resizable: false,
        height: heightvalue,
        width: 380,
        buttons: [
        {
            text: 'Submit',
            click: function () {
            }
        },
        {
            text: 'Cancel',
            click: function () {
                $(this).dialog('close');
            }
        } ]
    });

你可以在这里

于 2013-05-23T12:32:21.773 回答
0

您可以使用 HTML 修复它,在问题 div 中添加一个 ID

<div class="dialog" id="question"><img src="question.png" alt="" /><span>Do you want to continue?</span></div>

和 CSS :

#question {
        width: 300px!important;
        height: 60px!important;
        padding: 10px 0 0 10px;
    }
于 2013-05-23T11:49:00.203 回答
0

更改 js 文件中的这一部分;

 $(dialog).dialog({
            autoOpen: false,
            resizable: false,
            draggable: true,
            closeOnEscape: true,
            width: 'auto',
            minHeight: 120,
            maxHeight: 200,
            buttons: buttons,
            title: locale.title,
            closeText: locale.closeText,
            modal: true
        });

如果要手动设置,请像这样更改代码;

 $(dialog).dialog({
            autoOpen: false,
            resizable: false,
            draggable: true,
            closeOnEscape: true,
            width: 'auto',
            minHeight: options.minHeight,
            maxHeight: options.maxHeight,
            buttons: buttons,
            title: locale.title,
            closeText: locale.closeText,
            modal: true
        });

并像这样设置它;

$.confirm({
  'title': 'Foo',
  'message': "Bar",
  'minHeight': 100,
  'maxHeight': 200,
  'buttons': {
    'OK': {
        'class': ''
    }
  }
});
于 2013-05-23T11:40:01.120 回答