是否可以使用荷蘭芹添加自定義多重驗證(即依賴多個輸入的單一驗證)?使用荷蘭芹添加自定義多重驗證
我有時想驗證<form>
或整個部分,並在該級別提供錯誤,而不是在<input>
級別提供錯誤。
例如,想象一個帶有<table>
的表單,它允許用戶輸入不同顏色和大小的組合。假設我想驗證沒有重複的組合。最佳方式是驗證每行的行數並在其上查找重複的行。如果找到重複的行,這些整行都是無效的,沒有任何單獨的輸入實際上無效。此外,任何領域的變化都可能導致該行或其他行無效。
如果我嘗試將"tr.combination"
添加到inputs
選項,<table>
將不會被添加fields
。看起來選項沒有傳遞給構造函數,所以它不返回ParsleyField
,而是返回一個通用的Parsley
對象。
我從構建ParsleyFieldMultiple
更進一步,因爲選擇是硬編碼和代碼高度依賴checkbox
/radio
另一個例子是一個簡單的形式,讓用戶選擇以英寸爲單位的尺寸。第一個'select'選擇整數值,第二個'select'選擇分數值(即0.125或1/8);目標是驗證這兩個字段的總數與另外兩個英寸輸入字段的總數。 – pspahn 2015-02-24 22:48:32