我在对话框中有一个表单,单击另一个按钮后出现。单击按钮后,将出现表单,用户可以在其中放置一些值。其中一些是必需的,因此具有required属性。我正在使用bassistance.de的http://docs.jquery.com/Plugins/Validation/validate验证器

当用户看到表单(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>

最佳答案

查看documentation,看来您的input元素应具有class="required"而不是required="required"

这就可以解释为什么您的表单始终有效-假定没有必填字段实际上并未标记为必填字段。

添加required类,看看是否可以解决。

我看不到插件是否支持HTML5 required属性。如果是这样,则应该只是required或什么都不是(根据specification)。

关于jquery - jQuery验证程序始终提供True,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6189899/

10-13 01:39