EasyUI移除select校验
2013-11-14 18:56
302 查看
$.extend($.fn.validatebox.methods, { remove : function(jq, param) { //console.error("ddd",$.data(jq[0], 'combo').combo); var f = param ? param : false; if (f) { //动态combo var v = $.data(jq[0], 'combo').combo.find('input.combo-text')[0]; var opts = $.data(jq[0], 'combo').options; delete (opts.validType); //主体面板 var panel = $.data(jq[0], 'combo').panel.find('div.combobox-item'); //console.error("items",panel.length); //找到下拉箭头 var arrow = $.data(jq[0], 'combo').combo.find('.combo-arrow'); //删除所有的监听 arrow.unbind('.validatebox'); } else { var v = jq[0]; } if ($.data(v, 'validatebox')) { //console.error("ddd11111",$.data(v,'validatebox').options); var tip = $.data(v, 'validatebox').tip; if (tip) { tip.remove(); } $(v).removeClass('validatebox-invalid'); $(v).removeClass('validatebox-text'); $(v).unbind('.validatebox'); $(v).die('focus'); $(v).removeData('validatebox'); } } });
在分析eayui的validatebox的源代码中发现,该验证框架不支持删除验证的方法,在api中可以看见有个destroy方法,这个方法不是用来删除验证的,而是把元素和验证都一块删除,所以不符合逻辑。
如果删除的是普通的即非combo的使用此方法:
Js代码
$("#addValidate2").validatebox('remove');
如果删除的是combo的极其子对象的使用此方法
Js代码
$("#addValidate2").validatebox('remove',true);
相关文章推荐
- 解决关于低版本的easyui (1.3.1及以下)框架 select 下拉框会自动校验的问题
- easyui实现自定义格式校验
- EasyUI 扩展自定义EasyUI校验规则 验证规则
- easyui validatebox的两个方法.移除验证和还原验证
- 解决easyui 1.3.4之后版本 页面加载后 validatebox默认校验
- easyui validate -- radio、checkbox 校验扩展,事件域名
- easyui Datagrid的deleteRow多行移除问题
- easyui-combobox select 设置不分行(只显示在一行)
- easyui 复选框 onClickRow事件与onSelect事件与onCheck事件
- easyui 时间段校验,开始时间小于结束时间,并且时间间隔不能超过30天
- js 从一个select选择数据添加到另一个select(包括移除)
- easyui给select控件绑定change事件
- EasyUi DataGrid中数据编辑方式及编辑后数据获取,校验处理
- 开源easyui.selectdialog
- bootstrap的select2校验及不影响原来的格式
- easyui messager被select遮盖解决办法
- Easyui如何添加简单自定义校验
- jQuery对select遍历option(添加、移除)