http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 看起来是最好的jquery验证插件。不过,我似乎无法在jQueryUI对话框中使用它
此代码在对话框DIV之外工作:
<;script type=“text/javascript”>;
$(文档).ready(函数(){
$(“表单”).validate();
$($a”).bind(“单击”,函数(){alert($($form”).valid();});
});
</脚本>;
<;form method=“get”action=”“>;
<;p>;
名称
<;输入id=“name”name=“name”class=“required”minlength=“2”/>;
</p>;
<;p>;
电子邮件
<;输入id=“cemail”name=“email”size=“25”class=“所需电子邮件”/>;
</p>;
<;a href=“”id=“clickTest”>;单击</a>;
</表格>;
这很有效。当我将表单移动到dialog div中时,打开dialog并单击链接,它返回true,no bueno
是否有任何方法可以使用这个杀手级jquery验证插件而不必使用<;表格>标签?还是有更好的方法可以成功地做到这一点
如果其他人遇到这种情况,jQuery UI对话框不会附加到表单中,而是在之前附加</车身>,因此要验证的元素不在<;表格></表格>部分:
要解决此问题,只需在创建窗体时指示对话框在窗体内移动,如下所示:
$(“#mydiv”).dialog(“open”).parent().appendTo(jQuery(“form:first”);