jQuery each()函数控制相同的元素
我有一个问题,我想不出如何解决这个问题 我有一个巨大的表格,在那里我有驾驶汽车的飞行员。在我的字段中,我需要检测当前字段的长度是否大于等于2 如果其中一个是真的,我需要显示一个特殊的警告框 我实际上是在onChange函数上使用eachfunction 问题是,如果第一个值返回true,第二个值返回false,则我的警告将隐藏 我想知道每个函数中是否有中断或继续 我的代码jQuery each()函数控制相同的元素,jquery,Jquery,我有一个问题,我想不出如何解决这个问题 我有一个巨大的表格,在那里我有驾驶汽车的飞行员。在我的字段中,我需要检测当前字段的长度是否大于等于2 如果其中一个是真的,我需要显示一个特殊的警告框 我实际上是在onChange函数上使用eachfunction 问题是,如果第一个值返回true,第二个值返回false,则我的警告将隐藏 我想知道每个函数中是否有中断或继续 我的代码 function check_dizaine(){ $('.check_dizaine').each(function()
function check_dizaine(){
$('.check_dizaine').each(function()
{
if($(this).val().length >= 2)
{
$('#attention_pilotes').show();
$(this).css('border', '1px solid #daa421');
$(this).css('background','#f8ecc9');
}
else
{
$(this).css('border', '1px solid #a1a1a1');
$(this).css('background','#ffffff');
$('#attention_pilotes').hide();
}
});
}
有什么线索吗?您可以通过从回调函数返回false来中断.each循环。返回true或仅使用return;就像是一个连续的过程
$('.check_dizaine').each(function() {
if ($(this).val().length >= 2) {
$('#attention_pilotes').show();
$(this).css('border', '1px solid #daa421');
$(this).css('background','#f8ecc9');
return false; // <--- *** Return false here ***
} else {
$(this).css('border', '1px solid #a1a1a1');
$(this).css('background','#ffffff');
$('#attention_pilotes').hide();
}
});
这样,您最多只能在else块中执行一次代码。循环的每次迭代都不会出现一次。继续:返回;中断:返回false;Thx,你的解决方案很好,它确实帮助我解决了我的问题!谢谢。
var showWarning = false;
$('.check_dizaine').each(function() {
if ($(this).val().length >= 2) {
showWarning = true;
return false;
}
});
if (showWarning) {
$('#attention_pilotes').show();
$(this).css('border', '1px solid #daa421');
$(this).css('background','#f8ecc9');
} else {
$(this).css('border', '1px solid #a1a1a1');
$(this).css('background','#ffffff');
$('#attention_pilotes').hide();
}