签名板验证

时间:2013-05-13 14:06:44

标签: validation jquery-mobile cordova signature

我有一个使用jqm的多页形式。最后两页使用Thomas j bradleys签名板。我使用jquery validate插件在每个页面移动之前验证它们。

我无法获取jquery validate插件来验证它是否是签名。

这是我用于验证的代码。所有这些都很好,只需要在中添加签名验证。

$("#breakinform").validate({
  rules: {
    sitename: {
       required: true,            
    },
    Address: {
      required: true,            
    },
    BreakInDate: {
      required: true,            
    },
    recafcheckbox: { 
        required: true,
    },
    sigPad: { 
      required: true,
    },
  },
  messages: {
    sitename: {
      required: "Please Enter Site Name",            
    },
    Address: {
      required: "Please Enter Address",            
    },
    BreakInDate: {
      required: "Please Enter Date",            
    },
    recafcheckbox: {
      required: "Please Confirm",            
    },
    sigPad: {
      required: "Please Sign In The Box",            
    },
  }
});

//断裂

$("a.check").click(function(){
  if($("#breakinform").valid()){
  } else {
    navigator.notification.alert(
      "Please Fill In The Required Fields!",
      callBackFunctionB, // Specify a function to be called 
      'Missing Data',
      "OK" 
    );
    function callBackFunctionB(){
      console.log('ok');    
    }
    return false;
  }
});

2 个答案:

答案 0 :(得分:0)

@ Hunty3000,我认为你不能使用jQuery validate插件验证你的画布,为什么不使用Signature Pad的内置验证呢?

以下是: http://thomasjbradley.ca/lab/signature-pad/#accept-form

如果您需要更多帮助,请不要犹豫。

答案 1 :(得分:0)

我通过将以下内容添加到“submitHandler”中来使用的解决方法:

    var result = true;
    if ($('.sigPad input.output').length)
    {   
        $('.sigPad input.output').each(function(){
            if ($(this).val().length == 0) result = false; });
    }
    if (!result ) return false;

并将signaturePad的“validateFields”选项保持为true。