我想返回false或打破foreach循環。但它不起作用。 這是我試過的代碼。返回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。但表單在警報後發佈。我沒有什麼錯。
你的'foreach'循環在哪裏!? –
這太棒了:'var validate =「false」'!請注意,JavaScript中有一個[布爾類型](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/typeof)。 – VisioN
爲什麼不使用'break'? –