我正在检查用户何时提交表单以检查所有输入是否已填写,但即使我返回以转义该函数,我的代码仍会继续运行。
function save(e) {
$('#storename, #offer').each(function() {
if ($(this).val() == '') {
alert("Please fill in all the required fields.");
return false;
}
});
//Don't Run Below if inputs are empty..
}
最佳答案
您可以使用标志来检查有效性
function save(e) {
var valid = true;
$('#storename, #offer').each(function () {
if ($(this).val() == '') {
alert("Please fill in all the required fields.");
valid = false;
return false;
}
});
if (!valid) {
return false;
}
//Dont Run Bellow if inputs are empty..
}
当您从 each
循环返回时,您只是从 each 回调
方法返回,而不是从 save
方法返回。您可以使用标志来检查字段是否有效,如上所示,并在需要时使用它从 save
返回
关于javascript - 从 each() 返回不停止函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763534/