在項目開發過程中,有時遇到表單比較複雜的問題,比如要求某個選項選中了,後面的文本框為必填,否則為不必填寫。
發現使用正常的方法不能夠實作這種效果。
<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也可以使用這種方法來實作動态添加驗證。