jQuery each()函数控制相同的元素

jQuery each()函数控制相同的元素,jquery,Jquery,我有一个问题,我想不出如何解决这个问题 我有一个巨大的表格,在那里我有驾驶汽车的飞行员。在我的字段中,我需要检测当前字段的长度是否大于等于2 如果其中一个是真的,我需要显示一个特殊的警告框 我实际上是在onChange函数上使用eachfunction 问题是,如果第一个值返回true,第二个值返回false,则我的警告将隐藏 我想知道每个函数中是否有中断或继续 我的代码 function check_dizaine(){ $('.check_dizaine').each(function()

我有一个问题,我想不出如何解决这个问题

我有一个巨大的表格,在那里我有驾驶汽车的飞行员。在我的字段中,我需要检测当前字段的长度是否大于等于2

如果其中一个是真的,我需要显示一个特殊的警告框

我实际上是在onChange函数上使用eachfunction

问题是,如果第一个值返回true,第二个值返回false,则我的警告将隐藏

我想知道每个函数中是否有中断或继续

我的代码

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();
}