我使用jquery.validate.js来验证我的表单中的多个字段以及smizek's signature_pad。我想验证在HTML画布(签名板)上是否绘制了所有其他输入字段的验证结果。如何使用jQuery验证和signature_pad输入签名来添加检查?
不幸的是,向jquery validation submithandler添加一个函数来检查canvas是否有签名是不够的,因为只有满足所有其他必需的字段才会触发。我可以将方法添加到jquery验证器中,但我非常确定这些方法仅用于验证输入的内容,而不是画布。
我可以用“signaturePad.isEmpty()”检查签名是否存在。理想情况下,将增加一个功能,这样可以与任何验证并发发生的方式:
var errorExists = false;
if(signaturePad.isEmpty()){
if (errorExists == false){
$("#signature-pad").append("<div id="sig-error">A signature is required</div>");
errorExists = true;
}
}else if(!signaturePad.isEmpty()) {
if (errorExists == true){
$('#sig-error').remove();
}
}
...只有继续以实际提交表单,如果jQuery验证和签名都是满意的。
有没有办法让一个函数触发器在同一时间发生其他验证 - 不是之后?除非满足我的条件,否则我怎样才能阻止表单提交 - 而不仅仅是jQuery验证?