Проверка диалога jQuery UI без использования тегов <form> - PullRequest
32 голосов
/ 29 января 2009

http://bassistance.de/jquery-plugins/jquery-plugin-validation/ выглядит лучшим плагином для проверки jquery. Я не могу заставить его работать в диалоговом окне пользовательского интерфейса jQuery.

Этот код работает вне диалогового окна DIV:

<script type="text/javascript">
$(document).ready(function() {
     $("form").validate();
     $("a").bind("click", function() { alert($("form").valid()); });
});
</script>

<form method="get" action="">
   <p>
     Name
     <input id="name" name="name" class="required" minlength="2" />
   </p>
   <p>
     E-Mail
     <input id="cemail" name="email" size="25"  class="required email" />
   </p>
   <a href="#" id="clickTest">Click</a>
</form>

Это прекрасно работает. Когда я перемещаю форму в свой диалог div, открываю диалог и нажимаю на ссылку, она возвращает true, но не bueno.

Есть ли способ использовать этот плагин проверки jquery, не используя тег <form>? Или есть еще лучший способ сделать это успешно?

Ответы [ 11 ]

0 голосов
/ 29 января 2009

Попытались ли вы вместо этого обернуть форму вокруг вашего div (в соответствии со спецификацией W3C теги формы не должны находиться внутри div).

Без переписывания плагина я не вижу простой причины сделать это без элемента формы.

...