Я полагаю, вы используете JQuery UI для диалога? Правильно ли связан файл JS?
Во-вторых, если ваша страница не загружается ВСЕ, у вас, вероятно, появляется ошибка. Используйте Chrome Dev Tools или Firebug, чтобы увидеть вывод консоли JS.
Где вы открываете диалог?
Все, что вам нужно для инициализации диалога:
//Auto opens by default
$("#photoAdd_dialog").dialog()
//To open the dialog
$("#photoAdd_dialog").dialog('open')
//To close the dialog
$("#photoAdd_dialog").dialog('close')
jQuery должен скрывать диалоговое окно после инициализации, поэтому вам не нужны эти манипуляции с CSS.
В общем, я бы сделал это:
//link to JS files here
<script type="text/javascript">
$(document).ready(function(){
$("#photoAdd_dialog").dialog(
{
autoOpen: false,
width: 400,
resizable: false,
modal: true,
title: "Upload Photos",
});
});
</script>
<script type="text/javascript">
$(".opener").onClick(function(e){
//stops the click from changing the page and whatever other default action would happen.
e.preventDefault();
$("#photoAdd_dialog").dialog('open');
});
$(".closer").onClick(function(e){
//stops the click from changing the page and whatever other default action would happen.
e.preventDefault();
$("#photoAdd_dialog").dialog('close');
});
</script>
// конец головы и начало тела
<div id="photoAdd_dialog">
...html markup for several input fields...
</div>
//I prefer classes, since IDs tie up namespace. Not totally relevant for a small JS application though.
<a href="#" class="opener">Open Photo Add Dialog</a>
<a href="#" class="closer">Close Photo Add Dialog</a>
Обязательно ознакомьтесь с демонстрационными страницами jQuery UI: http://jqueryui.com/demos/dialog/#modal
Удачного кодирования!