我正在使用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");
}
}
});
});
我希望能够将按钮放在左,右,上/下等位置
答案 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中测试