天天看點

easyui動态設定required

在項目開發過程中,有時遇到表單比較複雜的問題,比如要求某個選項選中了,後面的文本框為必填,否則為不必填寫。

發現使用正常的方法不能夠實作這種效果。

<input id="test" name="test" class="easyui-textbox" data-options="required: false">
           

這種方法不能滿足動态添加。後來到官網論壇看到一個方式。如下:

$('').textbox('textbox').validatebox('options').required = true;
           

這裡的textbox也可以是databox和combobox等,

原因可以參照這句話

Combo

Extend from $.fn.textbox.defaults. 

DateBox

Extend from $.fn.combo.defaults.

大意是Combo這個空間內建textbox的預設屬性方法,dateBox內建Combo的預設屬性方法

是以,DateBox也可以使用這種方法來實作動态添加驗證。