jQuery插件-触发单个字段的验证

jv2fixgn  于 2023-10-17  发布在  jQuery
关注(0)|答案(9)|浏览(97)

我有一个表格,可以选择通过facebook connect预填充。一旦用户连接,他们的姓名和电子邮件将自动填写。问题是,这不会触发远程验证来检查电子邮件是否已经存在。
有没有一种方法可以让我只在那个字段上调用验证?例如:
$('#email-field-only').validate()
这是个好主意我查了所有文件都没找到。

uplii1fm

uplii1fm1#

这个方法似乎可以做到你想要的:

$('#email-field-only').valid();

编辑

API已更改,参见Paul's answer

hiz5n14c

hiz5n14c2#

使用Validator.element()
验证单个元素,如果有效则返回true,否则返回false。
以下是API中显示的示例:

var validator = $( "#myform" ).validate();
validator.element( "#myselect" );

.valid()验证整个表单,正如其他人指出的那样。API说:
检查所选表单是否有效或所有所选元素是否有效。

iih3973s

iih3973s3#

$("#FormId").validate().element('#FieldId');
ebdffaop

ebdffaop4#

出于某种原因,其他一些方法在字段被聚焦/模糊/更改或尝试提交之前不起作用。这个对我很好。

$("#formid").data('validator').element('#element').valid();

我不得不通过jquery.validate脚本来找到它.

c90pui9n

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)*/
}
siotufzp

siotufzp6#

在设置验证时,应该保存验证器对象。你可以用它来验证各个字段。

<script type="text/javascript">
var _validator;
$(function () {    
     _validator = $("#form").validate();   
});

function doSomething() {    
     _validator.element($('#someElement'));
}
</script>

-- cross posted with this similar question

4urapxun

4urapxun7#

如果你想对表单上的“一些元素”(不是所有元素)进行验证,你可以使用这个方法:

$('input[name="element-one"], input[name="element-two"], input[name="element-three"]').valid();

希望对大家有所帮助:)

已编辑

nwo49xxi

nwo49xxi8#

我有几乎相同的问题,但对于我的情况下,我需要验证只有4个字段。这就是我所做的我向想要验证的元素添加了一个类。然后我在这个特定的类上调用了validate()

$(".elementClass").valid();
hkmswyz6

hkmswyz69#

$("#element").validate().valid()

相关问题