Javascript jquery更改事件验证停止其他操作
不确定是否已在其他地方回答了此问题(如果是,请道歉!) 但是 我有一个在.change()事件中验证的编辑字段。 我想做的是: 如果用户在键入后直接按下保存按钮,.change()首先触发,然后按钮.click()在之后触发-我希望在清除弹出窗口后,如果输入的值未得到验证,则阻止.click()事件触发 这是它现在正在做的一个例子,但它仍然允许按下其他按钮Javascript jquery更改事件验证停止其他操作,javascript,jquery,Javascript,Jquery,不确定是否已在其他地方回答了此问题(如果是,请道歉!) 但是 我有一个在.change()事件中验证的编辑字段。 我想做的是: 如果用户在键入后直接按下保存按钮,.change()首先触发,然后按钮.click()在之后触发-我希望在清除弹出窗口后,如果输入的值未得到验证,则阻止.click()事件触发 这是它现在正在做的一个例子,但它仍然允许按下其他按钮 validateRetention(e) { if (someCondition) { return true; }
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
}
});
您需要防止默认操作:
$('form').on('submit', function(event) {
if(isNotValidForm) {
event.preventDefault();
// make validation balloons
}
});
您需要防止默认操作:
$('form').on('submit', function(event) {
if(isNotValidForm) {
event.preventDefault();
// make validation balloons
}
});
您需要防止默认操作:
$('form').on('submit', function(event) {
if(isNotValidForm) {
event.preventDefault();
// make validation balloons
}
});
这是一个怎样的问题?
change
事件将在blur
上触发,该事件将在任何单击事件之前触发。键入后直接单击按钮不会改变这一点,change
将首先触发。你所需要做的就是阻止表单提交,这就是我的观点。我希望阻止按钮点击事件,如果这是导致编辑字段上触发模糊/更改事件的原因。那么Marcos的建议为您指明了正确的方向。这是一个什么问题?change
事件将在blur
上触发,该事件将在任何单击事件之前触发。键入后直接单击按钮不会改变这一点,change
将首先触发。你所需要做的就是阻止表单提交,这就是我的观点。我希望阻止按钮点击事件,如果这是导致编辑字段上触发模糊/更改事件的原因。那么Marcos的建议为您指明了正确的方向。这是一个什么问题?change
事件将在blur
上触发,该事件将在任何单击事件之前触发。键入后直接单击按钮不会改变这一点,change
将首先触发。你所需要做的就是阻止表单提交,这就是我的观点。我希望阻止按钮点击事件,如果这是导致编辑字段上触发模糊/更改事件的原因。那么Marcos的建议为您指明了正确的方向。这是一个什么问题?change
事件将在blur
上触发,该事件将在任何单击事件之前触发。键入后直接单击按钮不会改变这一点,change
将首先触发。你所需要做的就是阻止表单提交,这就是我的观点。我希望按钮点击事件被阻止,如果这是导致模糊/更改事件在编辑字段中触发的原因,那么Marcos的建议将为您指明正确的方向。