【发布时间】:2012-10-14 09:45:33
【问题描述】:
我想返回 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 中有一个boolean type。 -
点击处理程序应该返回 false。在处理程序被评估后,您不应该返回 false。
-
@Cthulhu 它是 jQuery 的
$.each()。
标签: jquery