jquery - 如何停止点击事件中的功能

标签 jquery

我有验证函数来处理值:

function validateForm() {
    $(".contact-form-email").each(function() {
        var title1 = this.value;
        if (!isEmail(title1)) {
            $(this).closest('.form-section').find('.message-show').show();
        } else {
            $(this).closest('.form-section').find('.message-show').hide();
        }
    });
    $(".eachrequire").each(function() {
        var title = this.value;
        if (title == "" || title == null) {
            $(this).closest('.form-section').find('.message-show').show();
        } else {
            $(this).closest('.form-section').find('.message-show').hide();
        }
    });
}

我将此功能添加到点击事件中。

  $('.checkall').click(function(){
                  validateForm(1, false);
                  $('.sendForm').click();
  });

如果上面的validateForm没有通过,如何停止$('.sendForm').click()

非常感谢。

最佳答案

使验证函数根据通过或失败分别返回真/假值,然后根据它触发点击。

 $('.checkall').click(function(){
     var isValid = validateForm();
     if(isValid)
       $('.sendForm').click();
  });

您的验证函数

function validateForm() {
    var isValid = true;
    $(".contact-form-email").each(function() {

        var title1 = this.value;
        if (!isEmail(title1)) {
            $(this).closest('.form-section').find('.message-show').show();
            isValid = false;
            return false; // breakout of each function
        } else {
            $(this).closest('.form-section').find('.message-show').hide();
        }
    });

    //Check for next validation
    if(isValid)
    {
      $(".eachrequire").each(function() {
         var title = this.value;
         if (title == "" || title == null) {
            $(this).closest('.form-section').find('.message-show').show();
            isValid=false;
            return false; // breakout of each looping function
         } else {
            $(this).closest('.form-section').find('.message-show').hide();
         }
      });
    }
  return isValid;
}

关于jquery - 如何停止点击事件中的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41053103/

相关文章:

javascript - 可扩展的 jQuery UI 对话框

javascript - 单击按钮时动态创建的 select2 不会被删除

javascript - 如何在发生溢出时自动向上滚动文本?

javascript - jQuery - setInterval 不起作用

javascript - 检查元素是否存在并开始一些事件

javascript - 如何在配对图像按钮中制作触发脚本?

javascript - $ 在创建变量时未定义

javascript - 将用户选择的多个单选按钮选项存储在使用 ng-repeat 构建的 Angular js 中

jquery - 单击时滑动多个元素

javascript - 如何从cookie中读取json对象