2012-01-19 1 views
1

Я использую jQuery 1.7.1, плагин jQuery Validations (http://docs.jquery.com/Plugins/Validation) 1.9.0, jQuery Плагин SimpleModal (http://www.ericmmartin.com/projects/simplemodal/) 1.4.2 и jQuery qTip2 (http://craigsworks.com/projects/qtip2/).плагин jQuery validations не работает с jQuery Плагин SimpleModal после закрытия и повторного открытия модального диалога

У меня есть несколько форм, которые необходимо открыть в модальных диалоговых окнах. Проверки выполняются, когда модальные диалоговые окна открываются в первый раз. Однако, когда я закрываю диалоговое окно и снова его открываю, проверки не выполняются снова.

Я прикладываю проверки формы, используя обратный вызов onShow плагина SimpleModal (поэтому они применяются каждый раз, когда создается модальный блок, а не только при загрузке страницы).

См. http://jsfiddle.net/NVvFh/22/ для демонстрации.

Обратите внимание, что я попытался упорствовать: true с SimpleModal. Это создает другие проблемы.

Любая помощь при получении валидации для работы каждый раз с модальными диалоговыми окнами будет принята с благодарностью.

+0

Я нашел [этот ответ] (http://stackoverflow.com/a/3516838/1576269) полезный, который предоставляется создателем плагина. – Owlvark

ответ

0
jQuery(document).ready(function() { 
    jQuery(".formLink").click(function() { 
     jQuery("#formContainer").modal({ 
      containerId: "form-container", 
      dataId: "form-data", 
      onShow: function() { 
       attachFormValidations(); 
      }, 
      opacity: 60, 
      overlayClose: true, 
      overlayId: "form-overlay", 
     }); 
    }); 
    //attachFormValidations(); Remove this line 
}); 
+0

Спасибо! Раньше я пытался это сделать, но это не помогло. Чувствуешь себя таким немым сейчас. :) – manish

+0

Это, похоже, не работает при любых условиях. Я изменил образец, чтобы включить две формы, и проверки перестали работать снова. Новый образец находится по адресу: http://jsfiddle.net/NVvFh/35/. Любые мысли будут оценены. – manish

+0

http://jsfiddle.net/NVvFh/36/ В ваших полях отсутствуют атрибуты «name», необходимые для работы плагина проверки. – dfsq