Jquery改变事件验证停止其他动作

jquery change event validation stop other actions

本文关键字:其他 改变 事件 验证 Jquery      更新时间:2023-09-26

不确定这个问题是否已经在其他地方得到了回答,(如果有的话,请道歉!)但是…我有一个编辑字段,它在.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");
   }
}

您需要阻止默认操作:

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