ins的问题

时间:2014-04-01 12:28:49

标签: javascript jquery html css modal-dialog

我有一个对话窗口。单击取消时,我想弹出一个确认对话框。我这样做的方法是创建一个div元素。在div元素中我有一些文本,我想在确认对话框中显示。问题是,应该在确认窗口中显示的文本将显示在模态窗口中。如下图所示:我该如何避免这个问题?

Demo

Image

HTML:

<div>
<form>
        <label>Title</label>
        <input type="text" id="customTextBox" value="some value"/>
        <p>Date: <input type="text" id="datepicker" value="some date"/></p> 
        <input type="button" id="Getbtn" value="Get value"/> <hr/><br/>

        <div id="dialog-confirm" title="Close the dialog">
        <p><span class="ui-icon ui-icon-alert"             
        style="float:left; margin:0 7px 20px 0;">                
        </span>These items will be permanently deleted and cannot be recovered. 
               Are you sure?</p>
        </div>
    </form>
</div>

JQuery的:

$(function () {

        $('#modalDialog').dialog({
            modal: true,
            height: 450,
            width: 350,
            position: 'center',
            buttons: {
                Save: function() { //submit
                    $( this ).dialog( "close" );
                },
                Cancel: function () { //cancel

                    $('#dialog-confirm').dialog({
                        resizable: false,
                        height: 300,
                        modal: true,
                        draggable: false,
                        buttons: {
                            OK: function () {
                                $(this).dialog("close");
                            },
                            Cancel: function () {
                                $(this).dialog("close");
                            }
                        }
                    });
                }
            }

        });
        return false;

1 个答案:

答案 0 :(得分:2)

将以下内容添加到CSS中:

#dialog-confirm
{
   display:none;   
}

点击取消后,jQuery会自动显示它。