javascript - 使用 ajax 和 jquery 验证提交值

标签 javascript php jquery html ajax

我正在尝试检查电子邮件值是否存在,因此在验证工作后我使用ajax来检查电子邮件值。如果电子邮件存在,应该会出现警报并且无法提交表格。但即使电子邮件值存在于我的表中,表单也会保持提交。这是脚本

$('#myForm').validate({
    rules: {

        email: {
            required: true,
            email: true
            }, 

        submitHandler : function(){

            var email = $("#email").val();
            $.ajax({ 
            url:"<?=base_url('akun/emailcheck');?>",
            type:"POST",
            dataType:"JSON",
            data:"email"+email,
            success: function(responeData){
                if(data==0){
                    alert('true');
                }
                else{
                    alert('false');
                }
            },
            error: function(data){
                    alert('error');
            }   
            });
        }
    }

最佳答案

submitHandler 不是一个规则,它是它自己的一个选项

$('#myForm').validate({
  rules: {
    email: {
      required: true,
      email: true
    }
  },
  submitHandler: function(form) {

    var email = $("#email").val();
    $.ajax({
      url: "<?=base_url('akun/emailcheck');?>",
      type: "POST",
      dataType: "JSON",
      data: {email : email},
      success: function(responseData) {
        if (responseData == 0) { // note that you're expecting JSON, not an integer ?
          alert('true');
          // form.submit();  <-- WILL SUBMIT FORM
        } else {
          alert('false');
        }
      },
      error: function(data) {
        alert('error');
      }
    });
  }
});

关于javascript - 使用 ajax 和 jquery 验证提交值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44224067/

相关文章:

php - 在 Stripe 中使用优惠券代码

jquery - 如何在asp.net中将文本附加到Div表单jQuery?

javascript - 如何通过点击img来增加box-shadow?

javascript - 无法识别的表达式 jquery 属性选择器

javascript - 传递参数时 AJAX setTimeout 不起作用

PHPOffice/PhpSpreadsheet 获取单元格列索引作为整数

php - laravel QueryException 行 770

javascript - jQuery 插件创作 - 为不同的元素设置不同的选项

javascript - 在没有 settimeout 的情况下使用 JQuery 延迟函数

javascript - Vue - 部分模板