1

在此处输入图像描述我正在使用带有查询 ui 1.8.7.custom.min.js 的 jquery 对话框

我需要自定义对话框上的按钮以及它们在对话框中显示的位置。在很大程度上,我能够自定义我的对话框,但到目前为止自定义按钮及其位置一直很困难。请在下面找到屏幕截图和代码

HTML:

<style>
.ui-dialog, .ui-dialog-content {
 border:1px solid #cde68c;
 border-bottom:0px;
 background-color: white !important;
 color: #333;
 font: 12px/180% Arial, Helvetica, sans-serif;
}
.ui-dialog-titlebar {
 display:none;
}
#ui-dialog-title-dialog {
 color: yellow !important;
 text-shadow: none;
}
.ui-dialog-buttonpane {
 border:1px solid #cde68c;
 border-top:0px;
 margin-bottom: 1%;
}

</style>
        <div id="dialog">
            <p><span id="emailNotice"></span></p>
        </div>

Javascript:

$j(document).ready(function() {

    $j('#dialog').dialog('open');
    $j('#emailNotice').html('show some notice text abcd');  

    $j('#dialog').dialog({
        modal:true,
        autoOpen: false,
        width: 600,
        buttons: {
            "Ok": function() {
                $j(this).dialog("close");
            },
            "Cancel": function() {
                className: 'cancelButtonClass',
                $j(this).dialog("close");
            }
        }
    });
});

我希望能够定位按钮左、右、上/下等

4

3 回答 3

2
    <!-- language: lang-js -->
buttons: [
       {

            text: "Delete that",
            className: 'deleteButtonClass',
            click: function() {
                alert('foobar');                
            }
        }
于 2013-05-17T08:24:05.547 回答
2

您始终可以为该buttons属性传递一个空对象。然后,您将直接在“对话框”div 中添加按钮。当然,这意味着您必须手动处理按钮单击事件。

粗略的例子:

<div id="dialog">
  <p><span id="emailNotice"></span></p>
  <button id="myButton">Submit</button>
</div>

Javascript:

$j('#dialog').dialog({
    modal:true,
    autoOpen: false,
    width: 600,
    buttons: {}
    }
});
于 2012-07-05T23:30:28.540 回答
1

在 jquery-ui-1.10.0.custom.css 中找到下面的类并删除float: right;

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
float: right;
}

在 jquery-ui-1.10.0.custom.css 中测试,不在 jquery-ui-1.8.7.custom.css

于 2013-10-25T10:25:30.147 回答