2015-10-09 149 views
0

我需要遍歷DIV中的元素。具體來說,DIV是一個包含表單元素的對話框。我想遍歷DIV中的元素以確保填充必需的字段。我知道如果關閉對話框並將其添加回DOM,我可以循環顯示錶單元素,但我不想關閉它直到它被驗證。我可以這樣做,還是必須關閉它,檢查它,然後在出現問題時重新打開它?jQuery循環遍歷DIV中的元素

+0

是的,你可以做到這一點。在用於關閉對話框的事件處理程序中執行此操作,如果無效,請不要關閉它 – charlietfl

回答

0

首先,你必須循環所有你的領域。

我使用的是:輸入選擇器,但您可以使用任何您想要的。

var invalidFields=[]; 
$(":input").each(function(){ 

    // Check for the required property on the field 
    if($(this).is(":required")){ 

     // Check if there is no value on the field 
     if(!$(this).val()){ 
      invalidFields.push(this); 
     } 
    } 
}); 

然後,只需驗證您的陣列也看看是否有一些領域缺失。

if (invalidFields.length>0){ 
    console.log("Fill the required fields!"); 
} 

我可能已經只使用一個布爾值,而不是一個數組,但你可能會需要遍歷這個數組,所以這個代碼可能對您有用。

注意:您的html字段必須包含必需的屬性。

<input type="text" required>