我想返回 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。但是表格是在警报之后发布的。我不知道有什么问题。