У меня есть одна форму, которая находится в диалоговом окне. Когда я применяю эту функцию:JQuery.valid() не работает после вызова jquery.dialog
var form = $('#xxx');
form.valid()
Это работает, как ожидается, но в этом диалоговом окне есть кнопка, которая в настоящее время вызывает другое диалоговое окно. Это второе диалоговое окно имеет форму с собственной проверкой. Когда я закрываю второе диалоговое окно, а затем закрываю первый и снова открываю это последнее, проверка первого диалога, я имею в виду «jquery.valid()», не работает. Я заметил, что «form.validate.currentelement» первого диалога, прежде чем вызывать второе диалоговое окно, имеет данные, но после вызова второго он этого не делает.
часть моего кода
целевой страницы
//my first dialog
<div id="dgAddEdit" style="display: none;">
<div id="dgAddEditContent"></div>
</div>
<!-- my second dialog-->
<div id="dgVendorSearch" title="Vendor Search" class="dialogs"></div>
<div id="dgCollectible">
@using (Html.BeginForm("", "", FormMethod.Post, new { id = "" }))
{
//some html tags for the landing
}
</div>
Вызов диалоговые окна
$('#dgAddEdit').dialog("option", "buttons", [
{ id: "SaveButton", text: "Save", click: function() { SaveFeature(); } },
{ id: "CancelButton", text: "Cancel", click: function() { $(this).dialog("close"); } },
{
id: "VendorSearch", text: "Vendor Search", click: function() {
$("#dgVendorSearch").dialog('open');
}
}
]);
вызова первого диалогового
$('#dgAddEdit').dialog("open");