2012-09-14 95 views

回答

0

考慮您使用函數.validate()將驗證處理程序附加到窗體。當你創建一個新的字段時,你可能會調用一個函數,比如newField()。那麼,再次調用.validate()函數?

$(document).ready(function(){ 
    $("form").validate(); 
}); 

在JavaScript中,您插入:

<input type="button" onclick="newField(); $("form").validate();" /> 

因此,每個新的元素被插入時,它會調用.validate()功能。希望這可以幫助。

+1

我使用的jQuery驗證插件,你可以建議我那個..!任何東西如何是好的一般用途.. !! –

+0

剛剛看到您的消息。猜猜你已經得到了你的答案。 :) –

0

如果您爲每個輸入元素提供相同的類屬性,則可以在驗證函數中輕鬆地遍歷所有元素。

function validateElements(){ 
    var invalidElements = []; 
    $(".elementToValidate").each(function(index,elem){ 
    if ($(elem).val() == ''){ 
     // this element can not be validated! (perhaps add an indication on the page) 
     invalidElements.push($(elem)); 
    } 
    }); 

    if (invalidElements.length){ 
    return false; // there are invalid elements! Can not validate. 
    } 
    return true; // Validated! 
} 
+0

謝謝,雅你什麼時候想讓我調用validateElements函數,因爲我正在爲表單中剩餘的字段運行其他驗證腳本。在文檔準備好功能下 –

+0

@sid - 你認爲它是對的!我在這裏所做的只是驗證元素中有一些文本 - 就這些。您可能需要根據您的需求進行定製,但其100%由您決定在哪裏調用此功能。在其他驗證腳本之前或之後。 – Lix

+0

好吧,讓我檢查一下,我怎麼修改它..!任何如何謝謝你的解決方案.. –

相關問題