Reputation: 81
I am trying to create a modal dialog to just show content (html of some sort or other):
<script>
$.fx.speeds._default = 1000;
$(function() {
$( "#dialog" ).dialog({
autoOpen: false,
closeOnEscape: true,
modal: true,
position: 'center',
width: 800,
height: 600,
show: "blind",
hide: "explode"
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
return false;
});
});
</script>
When I view the page, the dialog is inline and not hidden. Here is my html:
<div id="dialog">This is my dialog that should be hidden until called</div>
<button id="opener">I Open the Dialog</button>
What am I doing wrong?
Upvotes: 8
Views: 12712
Reputation: 111
Hide the div using css like such:
<div id="dialog" style="display:none;">This is my dialog that should be hidden until called</div>
Now it will only show when called upon.
Upvotes: 11
Reputation: 86872
You should set the autoOpen
property to false, below is some reference
http://jqueryui.com/demos/dialog/#option-autoOpen
Here is an example
$(function() {
$( "#dialog" ).dialog({
closeOnEscape: true,
modal: true,
position: 'top',
width: 800,
height: 600,
show: "blind",
hide: "explode",
autoOpen: false ///added this line
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
return false;
});
});
Upvotes: 8