valid()函數的狀態: 「檢查所選表單是否有效或所有選定元素是否有效。JQuery驗證插件:valid()對非必填字段返回false
這似乎暗示我們可以使用選擇器來測試一組控件(我們正在測試asp.net窗體上的控件),例如
$('div[id$=pnlBillingInfo] .Field input').valid()
如果所有字段都是必需的,但是,如果一個字段不需要驗證(required = false),則當該字段留空時,valid()將返回false。
此行爲似乎不正確 - 我們錯過了什麼嗎?我們應該可以將這些可選字段留空,並且仍然可以驗證控件組是否正確。
如果我們嘗試驗證此可選字段 - 結果爲「未定義」,例如
$("#aspnetForm").validate().element('input[id$=txtBillingAddress2]')
的jQuery 1.4.2
jQuery插件驗證1.7(最新版本)
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
謝謝!
注意驗證(正在檢查有效的前稱爲()如 $('#aspnetForm')。validate(); $('div [id $ = pnlBillingInfo] .Field input')。valid() – Matt 2010-06-26 17:22:36
如果沒有規則,結果將是未定義的,這是預期的行爲,此字段是否有* any *規則? – 2010-06-26 17:26:24
定義了一個規則(必需= false)。它仍然有意義,validate()。元素返回未定義,因爲沒有什麼可以驗證。然而,真正的困惑是爲什麼valid()返回false。 – Matt 2010-06-26 23:07:53