对于Yii中radioButtonList控件validateOnSubmit时出错的不完美解决方案
2013-04-18 12:41
344 查看
YII版本:1.1.8
在使用YII的CActiveForm时
clientOptions属性validateOnSubmit=true时
radioButtonList始终会提示当前字段不能为空
解决方法:
修改jquery.yiiactiveform.js 文件
找到$.fn.yiiactiveform.validate方法
原代码:
改为:
错误原因:cactiveform在生成radioButtonList时,ID会根据当前的属性数量生成id_1,id_2...等,所以var value = $('#'+this.inputID, $form).val();获取不到准确的值。
求完美解决方案。。。
在使用YII的CActiveForm时
clientOptions属性validateOnSubmit=true时
radioButtonList始终会提示当前字段不能为空
解决方法:
修改jquery.yiiactiveform.js 文件
找到$.fn.yiiactiveform.validate方法
原代码:
$.each(settings.attributes, function(){ var msg = []; if (this.clientValidation != undefined && (settings.submitting || this.status == 2 || this.status == 3)) { var value = $('#'+this.inputID, $form).val(); //原语句 this.clientValidation(value, msg, this); if (msg.length) { messages[this.id] = msg; } } if (this.enableAjaxValidation && !msg.length && (settings.submitting || this.status == 2 || this.status == 3)) needAjaxValidation = true; });
改为:
$.each(settings.attributes, function(){ var msg = []; if (this.clientValidation != undefined && (settings.submitting || this.status == 2 || this.status == 3)) { /* yii radioButtonList验证错误修复 by zhao.jingxian */ var type = $('input[name="'+this.name+'"]', $form).eq(1).attr('type'); if('radio' == type) { var value = $('input[name="'+this.name+'"]:checked', $form).val(); }else{ var value = $('#'+this.inputID, $form).val(); //原语句 } /* end */ this.clientValidation(value, msg, this); if (msg.length) { messages[this.id] = msg; } } if (this.enableAjaxValidation && !msg.length && (settings.submitting || this.status == 2 || this.status == 3)) needAjaxValidation = true; });
错误原因:cactiveform在生成radioButtonList时,ID会根据当前的属性数量生成id_1,id_2...等,所以var value = $('#'+this.inputID, $form).val();获取不到准确的值。
求完美解决方案。。。
相关文章推荐
- ios下,对于position:fixed支持不完美的额解决方案
- win7升级win10后,sql2005/2012打不开出错完美解决方案
- mysql负载均衡完美解决方案
- Watir: Win32ole对于excel某些指令无法操作的时候有如下解决方案
- Java环境下Imagemagick中文图片处理问题非完美解决方案
- Bootstrap Modal 上下左右居中 完美解决方案
- 设置span 宽度的完美解决方案
- 对于有多种可替代解决方案的业务逻辑,提供一种快速更换的思路
- LINQ to SQLite完美解决方案
- CSS实现绝对底部一个完美解决方案
- C#下xmlhttp 中文乱码完美解决方案
- 微信昵称带符号导致插入MySQL数据库时出错的解决方案
- google地图经纬度偏移修正算法完美解决方案
- 系统运行速度慢,系统很慢的完美解决方案,看了就知道
- ecshop 兼容jquery 最完美的解决方案
- No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案
- 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案
- usb设备不能识别的完美解决方案
- 魔兽世界出错排查以及解决方案
- 往Android Studio中import工程出错时的解决方案