jQuery Validator始终提供True

问题描述

| 我在对话框中有一个表单,单击另一个按钮后便会出现。单击按钮后,将显示表单,用户可以在其中放置一些值。其中一些是必需的,因此具有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”类,看看是否可以解决。 我看不到插件是否支持HTML5
required
属性。如果是这样,则应仅为
required
或根本不算(按照规范)。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...