分享使用猫冬的jQuery formValidator4.1.1过程中遇到的几个问题
首先不得不说[URL=http://www.cnblogs.com/wzmaodong/]猫冬[/URL]这个插件做的非常棒!真有点相见恨晚的感觉,记得以前都是自己写原生的Javascript代码,只能做到弹出报错信息的功能,在Web用户体验方面,这个formValidator做的真的很棒。
在使用过程中遇到了如下几个问题,通过搜索[URL=http://www.yhuan.com/]jQuery formValidator4.1.1的官方论坛[/URL]和[URL=http://www.cnblogs.com/wzmaodong/]猫冬的博客[/URL](主要是留言部分),基本上和大家遇到的问题差不多,我这里整理一下,给所有的新手。
1、皮肤在某些浏览器下面的确报错,明明可以直接访问相应皮肤下面的js/theme.js文件,但还是报错。我的问题是通过清空浏览器缓存和更改上网连接方式来排除
2、AjaxValidator返回的出错信息的时候一直弹出提示信息,而不是显示在页面上。这个问题,我通过注释掉579行的alert(ls_msg)来解决
3、使用ajaxValidator的时候自动提交的参数名不能自定义,而是直接读取控件的名称的问题,我通过修改525行的代码来解决。
老代码是
<br/>var name = data.substring(0, li_pos);<br/>
我的控件名称都是有规则的,所以我写了替换函数自动替换到前缀的名称,然后小写所有参数,最后变为如下代码
<br/>var name = data.substring(0, li_pos).toLowerCase().replace(/ctl00%24maincontent%24txt/g, "");<br/>
4、这个是到目前为止最后一个也是最大的一个问题,服务器控件submit按钮不能提交到后台指定的处理事件上,如: btnSubmit_Click。这个问题我看有人是通过判断IsPostBack,然后写一个功能和btnSubmit_Click同样的执行函数来搞定。也有人说去掉$.formValidator.initConfig中submitOnce: true(默认是false),我试过了2中方法,都可行,我最终选择了设定submitOnce:false
到目前为止就遇到这么多问题,唯一还没解决的应该是有时候皮肤报错,希望猫冬有空看一下。同时,希望这个插件能作为一个国内Web开发的标准配置出现在越来越多的网站应用中。
- JS 对指定iframe 全屏操作
- 【jfinal修仙系列】扩展CacheInterceptor支持Redis缓存
- 基于Redis的定时任务
- 【jfinal】扩展JFIANL 支持加载jar包中SQL模板
- 【jfinal修仙系列】扩展ShiroCacheManager 支持Redis缓存
- 【springboot】 springboot 整合mybatis-plus
- jfinal-swagger让你的应用接口更加简单
- 【springboot】 spring session 分布式会话共享
- 基于jfinal Template的Shiro 标签
- 基于Spring Cloud 少量配置完成单点登录开发
- Spring 必知概念(一)
- 如何在EHAB(EntLib)中定义”细粒度”异常策略?
- MVC、MVP以及Model2[下篇]
- Dora.Interception: 一个为.NET Core度身定制的AOP框架
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 面试官:谈一谈java中基于AQS的并发锁原理
- kubernete编排技术三:StatefulSet
- Qt网络聊天室客户端
- 聊聊java中的StampedLock并发锁原理
- tomcat对AQS的扩展:使用LimitLatch控制连接数
- kubernete编排技术五:DaemonSet
- 深度剖析github上15.1k Star项目:redux-thunk
- 在不影响程序使用的情况下添加shellcode
- [K8s 1.9实践]Kubeadm 1.9 HA 高可用 集群 本地离线镜像部署
- ansible模块command、shell、raw、script
- systemd - CentOS 7进程守护&监控
- Java 8的新特性还不了解?快进来!
- 【Vulnhub】Play XML Entities
- 一切皆是映射:詳解 Kotlin Map 集合類
- 10大高性能开发宝石,我要消灭一半程序员!