2016-04-13 1 views
0

У меня есть одна форму, которая находится в диалоговом окне. Когда я применяю эту функцию: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"); 

ответ

0

моя проблема заключалась в том, что во втором диалоговом окне была ссылка на «jquery.valid», это удалило все правила проверки первого диалога, после удаления этой ссылки все диалоги работают должным образом.

Смежные вопросы