停止对象中的函数以使用flag执行

时间:2016-07-22 04:52:12

标签: javascript jquery

尝试编写验证库,但仍然在某处。

var validation_event = {
    mandatory: function(that) {
      if (!$(that).val() && $(that).data('placeholder')) {
        alert('Please fill in ' + $(that).data('placeholder') + '.');
        return false;
      }
    },

    email: function(that) {

      var regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
      if ($(that).val() == '' || !regex.test($(that).val())) {
        alert('Please make sure the ' + $(that).data('placeholder') + ' is valid.');
        return false;
      }
    }
  }

https://jsfiddle.net/wvzbq9h2/

尝试点击提交,您会看到有2个提醒。除此之外一切正常。

1 个答案:

答案 0 :(得分:0)

检查返回的继续验证的值,如果为假,则从$.each返回

    continue_validate = validation_event[val](self);
    if(!continue_validate){
      return false;
    }

Updated JsFiddle