javascript - Ajax 请求之前的 Jquery 表单验证

标签 javascript jquery ajax

我已经浏览了其他线程并使用了一个作为引用,但我仍然无法找到解决方案。
我的问题是:

现在我在单击按钮时调用一个函数,该函数在验证后进行了验证我正在尝试在提交处理程序中使用 ajax 请求发布数据,问题是我的字段正在验证但未调用 Ajax 请求。

<input type="button" value="Register" id="registerP" onclick="registerPatient()"  class="form-control input-sm btn-success ">

function registerPatient(){
$("#patientRegistration").validate({
rules: {
    patientName: {
    required: true,
    textOnly: true
                },
       },
messages: {
       patientName: {
       required: "Please enter the full name",                  
                    },
          },
submitHandler: function(form) { 
            $.ajax({
             type: "POST",
             url: "/LoginMavenSpringMVC/appointment/savePatient",
             data: "patientName=" + patientName,
         success: function(response){},
         error: function(e){}
      });
  }
 });
}  

但是,如果我不使用验证并直接调用 Ajax,我就可以发布数据。请建议我要去哪里错了。

最佳答案

你可以尝试这样调用 jquery 表单验证并检查是否已验证:

$(document).ready(function(){
  $("#patientRegistration").validate({
    rules: {
        patientName: {
        required: true,
        textOnly: true
                    },
           },
    messages: {
           patientName: {
           required: "Please enter the full name",                  
                        },
              }
     });
});

function registerPatient(){
   var IsValid=$("#patientRegistration").valid();
   if(IsValid){
     var patientName=""; //value for patient name
     $.ajax({
             type: "POST",
             url: "/LoginMavenSpringMVC/appointment/savePatient",
             data: {"patientName": patientName},
             success: function(response){},
             error: function(e){}
     });
   }
}

关于javascript - Ajax 请求之前的 Jquery 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357530/

相关文章:

javascript - 如何进行 $http.post api 调用以等待响应准备好

javascript - Momentjs 和倒数计时器

php - 使用 jQuery 通过 AJAX 提交表单并显示处理 PHP 页面的返回

发送OTP的php实现

javascript - 如何检查数组对象是否在angularjs中包含一个字符串

javascript - 线段相交——有时有效,有时无效

javascript - jQuery UI 自动完成 : How can I pass additional data with my Ajax call?

ajax - 输入验证后发送警报,而无需重新加载页面

javascript - Raphael 为什么使用 object[apply]?

javascript - .createElement() 与 HTML