2011-09-27 56 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! :) –