【发布时间】:2012-07-17 17:48:17
【问题描述】:
正如我在之前的帖子中所说,我是一个 JavaScript 新手,现在学习了一些 JQuery。
简报:
我需要创建一个对话框,当有人点击取消时触发,并且具有(作为文本或值)“确定要退出吗?”,带有两个按钮:“是,我想离开”和“不,我想留在这个页面上 em>”。 “我想离开”按钮的重定向部分稍后会弄清楚。
问题:我想通过 width 选项将按钮设置为 autoSizable(换句话说,width:auto 和 height: (number)px,但我不能想办法:/
这是我的代码 ->
$(document).ready (function(){
var $dialog = $('<div></div>');
$(".selector").dialog({ modal:true });
var $popUp = $('#btnCancel').one('click', function () {
$dialog
.html('All changes will not be saved')
.dialog({
title: 'Are you sure you want to exit?',
resizable: false,
modal: true,
closeOnEscape: true,
buttons: {
"Yes, I want to leave": function() {
$( this ).dialog( "close" );
},
"No, I want to stay on this page": function() {
$( this ).dialog( "close" );
}
}
});
});
$popUp.click(function () {
$dialog.dialog('open');
return false;
});
});
我尝试更改这段代码的按钮部分 ->
buttons: [
{ text: "Exit", 'class':'exit-button', resizable: true, click: function () { $(this).dialog("close"); } },
{ text: "Go back", 'class': 'go-back-button', resizable: true, click: function () { $(this).dialog("close"); } }
]
但在最后一种情况下,它创建了两个按钮,其值为“0”和“1”,并且没有 onclick 事件。
我该怎么办?
【问题讨论】:
-
您正在寻找类似的东西 - jsfiddle.net/ckhG6/1?
-
嗯...不。我想更改宽度和高度,无论是使其成为 autoSizable(如果可能的话)还是设置确定的宽度/高度值。但是谢谢,你给我展示了一些我不知道这是可能的东西:D
-
更改对话框、按钮或两者的高度/宽度?
-
对不起,我没有在评论中提到它。按钮。
标签: jquery-ui button jquery-ui-dialog