不确定这是否已在其他地方得到解答,(如果是这样道歉!) 但... 我有一个编辑字段,在.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");
}
}
答案 0 :(得分:3)
您需要阻止默认操作:
$('form').on('submit', function(event) {
if(isNotValidForm) {
event.preventDefault();
// make validation balloons
}
});