0

我正在创建一个利用jSignature捕获用户签名的 ASP.NET MVC5 应用程序。如果您不熟悉插件,它看起来像这样:

签名板

当用户单击“保存”时,会生成他们签名的图像并将其保存在<img/>签名板下方的右侧: 使用中的签名板

我想做一些前端验证,以确保用户点击了“保存”,因此在提交整个表单之前生成了签名图像。如果可能的话,我想用 jQuery 来做这件事。我有一个伪代码模型,我认为这段代码应该看起来像,但我无法将它变成现实世界的使用:

$("#entireFormSubmitButton").click(function(){
   if($("#imageOfSignature").doesNotExistOnPage){
      alert("Your signature is required before submitting this form");
      // also block the user from submitting form until signature provided
   }
});

我在编写这段自定义前端验证时遇到了麻烦,因为 ASP.NET 已经为我完成了大部分工作,以确保填写所有其他必填字段。我能得到一些帮助把它变成工作代码吗?

4

1 回答 1

1
 $("#entireFormSubmitButton").click(function(e){
       //block the user from submitting and check for signature
       e.preventDefault();
       if( $("#imageOfSignature").length == 0 || 
           $("#imageOfSignature").attr("src") == "" || 
           $("#date-of-birth-input").val() == ""){
          alert("Your message");
       } else {
           //all good, an image exists
           $(this).closest('form').submit();
       }
    });
于 2017-09-22T15:03:10.963 回答