开发者

Create more serious looking jQuery error dialog?

Is there a jQuery UI class you can use to create a more severe looking error dialog box than the one below?

Create more serious looking jQuery error dialog?

This is the HTML we use to create the dialog:

<div style="display:none" id="div-dialog-warning">
    <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span><div/></p>
</div>

And this is how we show it:

$("#div-dialog-warning").dialog({
    title: t,
    resizable: false,
    height: 160,
    modal: true开发者_Python百科,
    buttons: {
        "Ok" : function () {
            $(this).dialog("close");
        }
    }
});


You can add the ui-state-error class that comes in your theme, like this:

$("#div-dialog-warning").dialog({
    title: t,
    resizable: false,
    height: 160,
    modal: true,
    buttons: {
        "Ok" : function () {
            $(this).dialog("close");
        }
    }
}).parent().addClass("ui-state-error");

Since the dialog gets wrapped we're using .parent() to get the container including the titlebar. Your theme looks like flick so here's a demo showing that theme in action.


I know this is old but, actually, it would be more suitable to use the built-in "dialogClass" option, like so:

$("#div-dialog-warning").dialog( {
    buttons: {
        "Ok" : function () {
            $(this).dialog("close");
        }
    },
    dialogClass: "error",
    height: 160,
    modal: true,
    resizable: false,
    title: t
} );


use this excellent and simple jquery notification and alert plugin

ned.im/noty

in the demo folder there is a modal sample

NOTY is a jQuery plugin that makes it easy to create alert - success - error - warning - information - confirmation messages as an alternative the standard alert dialog. Each notification is added to a queue.


dialogClass is deprecated in v1.12 of jQuery (http://api.jqueryui.com/dialog/#option-dialogClass)

Use classes instead (http://api.jqueryui.com/dialog/#option-classes)

So for >= v1.12 would be:

$("#div-dialog-warning").dialog({
    title: t,
    resizable: false,
    height: 160,
    modal: true,
    classes: {
        "ui-dialog": "ui-state-error"
    },
    buttons: {
        "Ok" : function () {
            $(this).dialog("close");
        }
    }
});

Take a look at http://api.jqueryui.com/dialog/#theming for all theme able parts

and http://api.jqueryui.com/theming/css-framework/ for all css classes.

(Don't include the . (dot) in the value string)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜