2011-09-11 88 views
0

我很難搞清楚我的問題正確的jQuery選擇器。複雜的jQuery選擇器

我已經什麼:

1)11個的div,具有類「theCycle」,其中10是隱藏的,一個顯示 2)是在當前的輸入顯示div元素 3)有些輸入具有類「必需的」

我需要什麼:

需要選擇班級「theCycle」,然後輸入類「必需的」,然後檢查是否被填充。

到目前爲止,我所嘗試過的失敗或仍然說我的輸入未填充。

+0

您可以發佈您的代碼? html和js總是有助於提供易於測試的答案。 – BentOnCoding

回答

5
$(".theCycle:visible input.required").each(function(){ 
    if ($(this).val() != ""){ 
     //it's not empty 
    } 
    }); 
+0

謝謝,這也適用。但有人發佈了一個較短的解決方案,但後來被刪除。這工作得很好 - $('。theCycle:visible input.required'); – ncla

+0

現在不能接受你的答案,如果一些國防部現在可以做到。 – ncla

+0

但是,這隻適用於第一次輸入。需要添加「.each」 – ncla

0
$('.theCycle:visible input.required').each(function() { 
    if ($(this).val() != '') { 
    ... 
    } 
}) 

像這樣的東西應該工作:)

0

與.filter()嘗試獲取與所需的元素選擇:

var inputs = $("div.theCycle:visible input.required").filter(function(){ 
    return $(this).val() != "" 
});