У меня есть форма с двумя невидимыми DIV, которые становятся видимыми после нажатия кнопки, всплывающего окна fancybox. У меня есть плагин jQuery validatorengine, который выполняет все проверки. Проблема в том, что механизм проверки работает нормально для обычных полей, но не для скрытых полей, которые находятся внутри окна fancybox, когда они видны. Я подозреваю, что это связано с тем, что fancybox во время выполнения выводит их за пределы <form/>
, что приводит к сбою механизма проверки, поскольку он не может работать с элементами вне тега формы.
$(document).ready(function() {
$("#category").validationEngine('validate');
$('#wrapper #addCat').live('click', function() {
$('<a href="#addCategoryDiv"/>').fancybox({
'autoDimensions' : false,
'hideOnContentClick' : false,
'height' : 450,
'width' : 500,
'scrolling' : 'no'
}).click();
});
$('#wrapper #editCat').live('click', function() {
$('<a href="#editCategory"/>').fancybox({
'autoDimensions' : false,
'hideOnContentClick' : false,
'height' : 450,
'width' : 500,
'scrolling' : 'no'
}).click();
});
});
Может кто-нибудь помочь мне, как это исправить? В Firebug я вижу, что fancybox сделал <div style="display:none">
частью кода за пределами тега <form></form>
.