Я использую jQuery UI 1.8.7 (пользовательская сборка, созданная на сайте jQuery UI, которая содержит только виджет диалога).
Я также использую плагин jQuery Validate 1.6 (точнее, пытаюсь).
Моя разметка / код jQuery UI довольно просты:
<div id="create-snapshot" title="Create new snapshot?">
<p style="text-align:left">
<span>Name: <input id="snapshotName" name="snapshotName" /></span><br /><br />
<b>Snapshot type:</b><br /><br />
<input type="radio" id="snapshotType"
name="snapshotType" value="0"
checked="checked" />Snapshot just the disks.<br />
<input type="radio" id="snapshotType"
name="snapshotType" value="1" />Snapshot both disks and memory.
</p>
</div>
$("#create-snapshot").dialog({
autoOpen: false,
resizable: false,
width: 500,
height: 250,
modal: true,
buttons: {
"Create": function () {
// ...do ajaxy stuff...
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
// Hook up <a href="#" id="create">Create Snapshot</a>
$("body").delegate("a[id='create']", "click",
function () {
$("#create-snapshot").dialog('open');
return false;
}
);
Порядок тегов <script>
:
jquery-1.4.4.min.js
jquery-ui-1.8.7.custom.min.js">
jquery.validate.min.js
Я обнаружил, что когда я включаю jquery.validate.min.js
, это убивает обработчик событий Create Snapshot
. Если я уберу его, модальное диалоговое окно jQuery откроется просто отлично.
Я проверил на ошибки инструменты разработчика Firebug / Chrome, но ничего не выскакивает.
Почему это происходит?