在项目开发过程中,有时遇到表单比较复杂的问题,比如要求某个选项选中了,后面的文本框为必填,否则为不必填写。
发现使用常规的方法不能够实现这种效果。
<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也可以使用这种方法来实现动态添加验证。