javascript - 避免在 .each 循环中继续执行

标签 javascript jquery

我有一个像这样的代码来查看某些单选按钮是否已被选中。当我发现一组具有相同名称值的单选按钮并且没有一个已被检查时,我使用 jquery 的 .each 函数来显示警报。当我找到一个时,我想触发警报并返回 false,但在显示警报后,.each 的执行停止,但执行 .each 函数之后的行(我的意思是执行 true 值)。

$(":radio").each(function(){
    var name = $(this).attr('name');
    var numAnswered = $(":radio").filter('[name='+name+']').filter(":checked").length;
    var notAnswered = numAnswered == 0;
    if(notAnswered){
        alert("Must answer all questions");
        return false;
    }
});
console.log('still goes here even when alert is fired');
return true;

如何避免这种情况?

谢谢。

最佳答案

var myreturnvalue = true;
$(":radio").each(function(){
    var name = $(this).attr('name');
    var numAnswered = $(":radio").filter('[name='+name+']').filter(":checked").length;
    var notAnswered = numAnswered == 0;
    if(notAnswered){
        alert("Must answer all questions");
        myreturnvalue = false;
        return false;
    }
});
console.log('still goes here even when alert is fired');
return myreturnvalue;

关于javascript - 避免在 .each 循环中继续执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316419/

相关文章:

仅在 Google Chrome 中解析 XML 后 JavaScript 变量失去值

javascript - 如何从 jquery 中的文档调用 ajaxComplete 内的函数?

javascript - 需要在屏幕调整大小时更改 div 输出和 javascript

javascript - 尝试在 Promise 中设置值。然后返回未定义

javascript - 这些回调如何适应配置对象?

javascript - 在对象中追加或编辑函数的最快方法是什么?

php - Jquery 解析字符串中的 HTML

jquery - 如何实现平滑滚动以将内容带到视口(viewport)的中间而不是顶部?

javascript - 在功能组件中使用外部js库

javascript - 单击#-links 时避免窗口跳到顶部