2013-03-13 14 views
0

我正在使用Zend Form和Jquery表單驗證插件(http://bassistance.de/jquery-plugins/jquery-plugin-validation/)。但是,插件會在輸入標籤中獲取必需的字段。例如,它找到「< input type ='text'class ='Required'id ='anything'>」來執行驗證方法。然而,在Zend Form中,當我使用setRequired(true)函數時,它將「class ='required'」放入標籤部分。我該如何解決這個問題?使用jquery和Zend進行表單驗證

PLUGIN <標籤>嘿< /標籤> <輸入類型= '文' 類= '必需' ID = '什麼'>作品!

ZEND <標籤類= '必需'>燮 <輸入類型= '文本' ID = '什麼'>不起作用!

+0

我認爲jQuery的數據驗證插件有時被限制。我有類似的問題,因爲它爲你做了很多。我最終編寫了我自己的驗證庫,這個庫給我更多的控制,同時仍然產生自定義錯誤。但是,DOM操作留給你。 https://github.com/skaterdav85/Validator.js – skaterdav85 2013-03-13 02:12:58

+0

你已經知道答案。把它放在插件需要它的地方。 'label'內的額外類不會干擾插件。 – Sparky 2013-03-13 05:09:47

+0

Zend代碼用於「服務器端」驗證。 jQuery代碼用於「客戶端」驗證。這是兩件不同的事情,所以你不能指望一個設置影響另一個。只要給每種方法所需的設置,並且都可以獨立工作。如果/當jQuery驗證失敗時,Zend Validation將簡單地接管。 – Sparky 2013-03-13 14:14:36

回答

0

你需要像這樣

$anything = new Zend_Form_Element_Text('anything'); 
$anything->setLabel('Label') 
    ->setRequired(true) 
    ->setAttrib('class', 'required');