2017-08-12 34 views
0

我使用JQuery验证验证一个表单并添加使用jQuery的添加类规则在页面加载

$(document).ready(function() { 
    jQuery.validator.addClassRules("checkDuplicate", {checkDuplicate: true}); 
}); 

功能checkDuplidate执行Ajax调用,如果存在于数据库中,并返回到检查一些价值类的规则执行相应的回应。我面临的问题是,当我使用这个空白表单时,它工作正常,但是当我编辑表单时,即在页面加载时预填充值时,类规则会被执行。 我认为这个问题与document.ready有关,但我无法弄清楚这个代码在页面加载时停止执行的地方。

谢谢你的时间。

+0

因此,如果字段是预先填充的,那么您不希望在页面加载时执行验证? – Terry

+0

@Terry - 是的,我只想要专注或提交 – shaile

回答

1

你可以尝试在表单提交上添加验证吗?

$(document).on('submit','#formId',function(){ 
 
    jQuery.validator.addClassRules("checkDuplicate", {checkDuplicate: true}); 
 
});

替换 “#formId” 你正在使用你的HTML的formId。

+1

谢谢,为我工作。我也想在focusout上添加验证,所以我在focusout上也添加了相同的验证规则。解决了我的问题。 – shaile