jquery更改事件验证停止其他操作

时间:2015-09-01 16:26:59

标签: javascript jquery

不确定这是否已在其他地方得到解答,(如果是这样道歉!) 但... 我有一个编辑字段,在.change()事件上验证。 我想要做的是: 如果用户在键入后直接用鼠标按下了保存按钮,则.change()首先触发,然后按钮.click()在之后触发 - 如果输入的值没有得到,我想阻止.click()事件触发弹出窗口清除后验证。

这是它现在正在做的一个例子,但这仍然允许按下其他按钮。

validateRetention(e) {
   if (someCondition) {
      return true;
   } else {
      return false;
   }    
}
$('input[type="number"]').change(function () {
   if (!validateRetention(this)) {
      alert("bad data entered");
   }
}

1 个答案:

答案 0 :(得分:3)

您需要阻止默认操作:

$('form').on('submit', function(event)  {
     if(isNotValidForm) {
          event.preventDefault();
          // make validation balloons
     }
});