2009-11-05 60 views
2

我注意到了一個奇怪的jQuery Validation插件行爲,可能是一個bug(用最新版本在http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js處測試過)。jQuery驗證插件只附加到第一個表格

假設我在頁面上有幾個表單。

此代碼導致只有第一種形式來進行驗證:

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

但是這一個重視數據驗證一切形式的:

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

設計是嗎?爲什麼我不能一次處理所有表格?

回答

1

api for validate確實表明它「驗證所選表單」(不是表單),但我同意這不是非常jQueryish。也許你應該把它作爲一個增強,我無法想象打破任何舊代碼?