JQuery Validator始终为True

时间:2011-05-31 15:26:15

标签: jquery jquery-validate

我在点击另一个按钮后出现的对话框中有一个表单。单击按钮后,表单将显示在用户将某些值放入其中的位置。其中一些是必需的,因此必须附加必需的属性。我使用的是来自bassistance.de的http://docs.jquery.com/Plugins/Validation/validate验证器

当表单(medicx)出现在用户(可见)时,会加载JQuery验证程序。当用户点击表单(submedic)的提交按钮时,检查是否为true或false start。当一些具有所需标志的输入尚未完成时,这是始终给出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>

1 个答案:

答案 0 :(得分:6)

查看documentation,您的input元素应显示class="required"而不是required="required"

这可以解释为什么您的表单始终有效 - 应该要求的字段实际上并未标记为必需。

添加required类,看看是否修复了它。

我无法看到该插件是否支持HTML5 required属性。如果是这样,它应该只是required或根本不存在(根据specification)。