2011-09-27 59 views
4

我要通过形式检查值,但我需要停止特定元素之前(#before)jQuery find()直到?

$('#before').closest('form').find('.reqd').each(function() { 
    //chacks input 
}); 

我需要在此之前停止,甚至更好的达到#before后。我读过nextUntil(),但它似乎只适用于兄弟元素。我需要检查#before之前的表格中的所有.reqd元素

我敢打赌,我错过了一些非常简单的方法来做到这一点。

+2

你能发表一些html吗? – BNL

+1

你试过'返回false;'在你的每个(..)'里面? –

+0

你不应该需要返回false。 –

回答

5

在每个循环中返回false将退出每个循环。

$('#before').closest('form').find('.reqd').each(function() { 
    // your code here 
    if (this.id === "before") { 
    // end each loop after processing #before 
    return false; 
    } 
}); 
+0

但#before可能不是.reqd –

+0

好吧,我只是通过find(':input '),然后检查它是否有Class('。reqd')。感谢您不要求我发布HTML! :) –