我有一个表格,可以选择通过facebook connect预填充。一旦用户连接,他们的姓名和电子邮件将自动填写。问题是,这不会触发远程验证来检查电子邮件是否已经存在。有没有一种方法可以让我只在那个字段上调用验证?例如:$('#email-field-only').validate()这是个好主意我查了所有文件都没找到。
$('#email-field-only').validate()
uplii1fm1#
这个方法似乎可以做到你想要的:
$('#email-field-only').valid();
API已更改,参见Paul's answer。
hiz5n14c2#
使用Validator.element():验证单个元素,如果有效则返回true,否则返回false。以下是API中显示的示例:
Validator.element()
var validator = $( "#myform" ).validate(); validator.element( "#myselect" );
.valid()验证整个表单,正如其他人指出的那样。API说:检查所选表单是否有效或所有所选元素是否有效。
.valid()
iih3973s3#
$("#FormId").validate().element('#FieldId');
ebdffaop4#
出于某种原因,其他一些方法在字段被聚焦/模糊/更改或尝试提交之前不起作用。这个对我很好。
$("#formid").data('validator').element('#element').valid();
我不得不通过jquery.validate脚本来找到它.
c90pui9n5#
如果你想验证单个表单字段,但不想UI被触发并显示任何验证错误,你可以考虑使用Validator.check()方法,该方法返回给定字段是否通过验证。下面是一个例子
var validator = $("#form").data('validator'); if(validator.check('#element')){ /*field is valid*/ }else{ /*field is not valid (but no errors will be displayed)*/ }
siotufzp6#
在设置验证时,应该保存验证器对象。你可以用它来验证各个字段。
<script type="text/javascript"> var _validator; $(function () { _validator = $("#form").validate(); }); function doSomething() { _validator.element($('#someElement')); } </script>
-- cross posted with this similar question
4urapxun7#
如果你想对表单上的“一些元素”(不是所有元素)进行验证,你可以使用这个方法:
$('input[name="element-one"], input[name="element-two"], input[name="element-three"]').valid();
希望对大家有所帮助:)
已编辑
nwo49xxi8#
我有几乎相同的问题,但对于我的情况下,我需要验证只有4个字段。这就是我所做的我向想要验证的元素添加了一个类。然后我在这个特定的类上调用了validate()。
validate()
$(".elementClass").valid();
hkmswyz69#
$("#element").validate().valid()
9条答案
按热度按时间uplii1fm1#
这个方法似乎可以做到你想要的:
编辑
API已更改,参见Paul's answer。
hiz5n14c2#
使用
Validator.element()
:验证单个元素,如果有效则返回true,否则返回false。
以下是API中显示的示例:
.valid()
验证整个表单,正如其他人指出的那样。API说:检查所选表单是否有效或所有所选元素是否有效。
iih3973s3#
ebdffaop4#
出于某种原因,其他一些方法在字段被聚焦/模糊/更改或尝试提交之前不起作用。这个对我很好。
我不得不通过jquery.validate脚本来找到它.
c90pui9n5#
如果你想验证单个表单字段,但不想UI被触发并显示任何验证错误,你可以考虑使用Validator.check()方法,该方法返回给定字段是否通过验证。
下面是一个例子
siotufzp6#
在设置验证时,应该保存验证器对象。你可以用它来验证各个字段。
-- cross posted with this similar question
4urapxun7#
如果你想对表单上的“一些元素”(不是所有元素)进行验证,你可以使用这个方法:
希望对大家有所帮助:)
已编辑
nwo49xxi8#
我有几乎相同的问题,但对于我的情况下,我需要验证只有4个字段。这就是我所做的我向想要验证的元素添加了一个类。然后我在这个特定的类上调用了
validate()
。hkmswyz69#