问题描述
|
我在对话框中有一个表单,单击另一个按钮后便会出现。单击按钮后,将显示表单,用户可以在其中放置一些值。其中一些是必需的,因此具有required属性。正在使用此处来自http://docs.jquery.com/Plugins/Validation/validate的验证程序,来自bassistance.de
当用户看到表单(medicx)(可见)时,将加载JQuery验证程序。当用户单击表单(子医疗)的“提交”按钮时,检查是否为真或假。当某些具有必需标志的输入尚未完成时,此检查始终提供true而不是false。代码是这样的:
if ( $(\'#medicx\').is(\':visible\') == true ) {
$(\'#formmedic\').validate();
}
$(\'#submedic\').click(function() {
alert(\"Valid: \" + $(\"#formmedic\").valid());
});
该表格如下所示:
<td><label>First Name:</label></td>
<td><input id=\"fmfname\" name=\"fmfname\" type=\"text\" min=\"3\" pattern=\"[A-z]{3,}\" required=\"required\"/></td>
<td><label>Last Name:</label></td>
<td><input id=\"fmlname\" name=\"fmlname\" type=\"text\" min=\"3\" pattern=\"[A-z]{3,}\" required=\"required\"/></td>
解决方法
查看文档,看来您的
input
元素应具有class=\"required\"
而不是required=\"required\"
。
这就可以解释为什么您的表格始终有效-假定没有必填字段实际上并未标记为必填字段。
添加“ 5”类,看看是否可以解决。
我看不到插件是否支持HTML5required
属性。如果是这样,则应仅为required
或根本不算(按照规范)。