【发布时间】:2011-05-06 12:54:15
【问题描述】:
我使用以下代码显示一个带有 jQuery UI 的对话框:
var $dialog = $('<div></div>')
.text(msg)
.dialog({
autoOpen: false,
height: 140,
modal: true,
title: "Confirm",
buttons: {
"Yes": function() {
$(this).dialog('close');
},
"Cancel": function() {
$(this).dialog('close');
}
}
});
$dialog.dialog('open');
但是,按钮没有样式。我注意到为按钮生成的 HTML 是:
<div class="ui-dialog-buttonset">
<button>Yes</button>
<button>Cancel</button>
</div>
来自 jQuery UI 演示:
<div class="ui-dialog-buttonset">
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Ok</span></button>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Cancel</span></button>
</div>
即缺少 CSS 样式。 你知道为什么吗?
【问题讨论】:
-
你插入了 jquery ui 样式表吗?它通常类似于 jquery.ui.all.css。
-
@alifity 是的,我错过了 Button JS 脚本 :)
标签: jquery-ui