我在点击另一个按钮后出现的对话框中有一个表单。单击按钮后,表单将显示在用户将某些值放入其中的位置。其中一些是必需的,因此必须附加必需的属性。我使用的是来自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>
答案 0 :(得分:6)
查看documentation,您的input
元素应显示class="required"
而不是required="required"
。
这可以解释为什么您的表单始终有效 - 应该要求的字段实际上并未标记为必需。
添加required
类,看看是否修复了它。
我无法看到该插件是否支持HTML5 required
属性。如果是这样,它应该只是required
或根本不存在(根据specification)。