jquery - return false 不退出 foreach 循环

标签 jquery

我想返回 false 或中断 foreach 循环。但它不起作用。 这是我尝试过的代码。

 function validate()
    {
        var validate="false";
        var atLeastOneIsChecked =  $("input[name='city[]']").is(":checked");
        if(atLeastOneIsChecked==true){

            $("input:checkbox[name='city[]']:checked").each(function(j){
                var city=$(this);

                $('select[name="category[]"]').each(function(i){

                    if(i==j){
                         if($(this).val()=="0"){
                         alert("Please select hotel category");
                         city.click();
                           //validate="false";
                            return false;
                       }
                        else
                        {
                            validate="true";
                        }

                    }
    // return false;
                }); 
                alert(j);
               // return false;
            });
            //return false;
        }
        else
        {
            alert('Please select atleast one city.');
            validate="false";
        }
        if(validate=="true"){
            return true;
        }
        else
        {
            return false;
        }
    }

在“请选择酒店类别”之后,该函数应返回 false。但该表格是在警报之后发布的。我不知道出了什么问题。

最佳答案

如果我没记错的话,你犯的错误是你这样认为:

if($(this).val()=="0"){
    alert("Please select hotel category");
    city.click();        
    //validate="false";
    return false;
}

将阻止点击处理程序发布表单。 return false 部分需要在提交表单之前调用的事件处理程序中发生。

关于jquery - return false 不退出 foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047750/

相关文章:

JavaScript 在输入时自动完成

jquery - codecademy 是掌握 Web 开发的好选择吗?

javascript - HTML 使 Canvas 后面的元素可点击且可 react

php - 从 FormData 获取服务器上的数据时遇到问题

jQuery addClass/removeClass 仅适用于 Firefox

javascript - jQuery - 加载/注入(inject)远程页面 DIV 和 jQuery 脚本

javascript - 无法访问 documentReady() 中的 div

javascript - jquery 星级评级垂直

javascript - Firefox 与 IE/Chrome 中的事件处理程序

jquery - 我如何从随机字符串中描述一个对象?