分享使用猫冬的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开发的标准配置出现在越来越多的网站应用中。

Loading

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据