jquery自定义对话框按钮

时间:2012-07-05 23:21:40

标签: jquery-ui jquery jquery-ui-dialog

enter image description here我正在使用jquery对话框查询ui 1.8.7.custom.min.js

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

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");
            }
        }
    });
});

我希望能够将按钮放在左,右,上/下等位置

3 个答案:

答案 0 :(得分: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: {}
    }
});

答案 1 :(得分:2)

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

            text: "Delete that",
            className: 'deleteButtonClass',
            click: function() {
                alert('foobar');                
            }
        }

答案 2 :(得分: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中测试