论坛首页 Web前端技术论坛

jQuery学习之:Validation表单验证插件

浏览 31652 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (7) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-01  
bencode 写道
可以试用一下我的验证框架,我一直用这个:)

它有以下特点:
1. 不依赖于其他库
2. 不需要编写JS代码就能完成常见的验证任务
3. 可以扩展内置验证器
4. 可以扩展错误提示展现方式
5. 没有名字空间冲突

http://bencode.iteye.com/admin/blogs/349204

120k 好大
0 请登录后投票
   发表时间:2010-06-21  
还有个问题比较棘手,某个验证需要2个字段参与,因为是remote验证,用户输完field1 就运行,发现field2 还没值,就return true了,然后validation框架把它标识为valid。等用户填完field2,submit form的时候根本不会重新检查field1,除非 field1 发生变化

field1 有值 field2必须要有值这个验证也有,但是非remote的,会等到submit form的时候才触发,比remote晚了半拍

最根本的两点:
1) 为啥remote事件提前运行,而不是等到submitform再跑
2) field1 值不变,框架会一直认为他是valid的,不去再跑一次验证。但是其实field2 值的变化也会导致业务上通不过验证。如何让框架再这种情况下重新跑field1上的remote验证?

http://groups.google.com/group/jquery-en上不去,真杯具啊
0 请登录后投票
   发表时间:2010-06-21  
kieslowski 写道
还有个问题比较棘手,某个验证需要2个字段参与,因为是remote验证,用户输完field1 就运行,发现field2 还没值,就return true了,然后validation框架把它标识为valid。等用户填完field2,submit form的时候根本不会重新检查field1,除非 field1 发生变化

field1 有值 field2必须要有值这个验证也有,但是非remote的,会等到submit form的时候才触发,比remote晚了半拍

最根本的两点:
1) 为啥remote事件提前运行,而不是等到submitform再跑
2) field1 值不变,框架会一直认为他是valid的,不去再跑一次验证。但是其实field2 值的变化也会导致业务上通不过验证。如何让框架再这种情况下重新跑field1上的remote验证?

http://groups.google.com/group/jquery-en上不去,真杯具啊

你这是啥应用场景,不是很明白你的意思。
http://groups.google.com/group/jquery-en我也上不去,上面有啥?上去干嘛?
0 请登录后投票
   发表时间:2010-06-23  
比如第一行是银行账户号码,第二行是银行名字,验证第一行的银行账户在第二行的银行中存在
/123-456-789 在工行是个合法的帐号,但/123-456-789在招行就不存在这个帐号。
我的jquery validation 验证是绑定在账户上的,用户第一次输入[123-456-789,工行],验证通过,然后改为[123-456-789,招行],希望能得到验证失败。但这个时候俺绑定在第一行的验证根本不会触发,因为已经验证通过了,而且用户没改动帐号。
0 请登录后投票
   发表时间:2010-06-26  
kieslowski 写道
比如第一行是银行账户号码,第二行是银行名字,验证第一行的银行账户在第二行的银行中存在
/123-456-789 在工行是个合法的帐号,但/123-456-789在招行就不存在这个帐号。
我的jquery validation 验证是绑定在账户上的,用户第一次输入[123-456-789,工行],验证通过,然后改为[123-456-789,招行],希望能得到验证失败。但这个时候俺绑定在第一行的验证根本不会触发,因为已经验证通过了,而且用户没改动帐号。


我给你两种建议,你参考参考:
1、为什么你要绑定在账号上呢?绑定到银行上不是更好吗?这样的话:输入账号时不验证,因为不知道是哪个银行的,也没法验证。然后输入银行时,根据这两个参数去验证。这样,当每次更改银行时都会去验证了。当然,这样还是会有一个问题,就是修改账号时,不回去验证,你跟遇到的情况一样。这时候,你可以通过js,用ajax去后台验证。
2、如果觉得第一种太麻烦,想全部用validation插件做,可以这样。两个表单项都绑定验证,每次验证时在后台进行一个判断,如果这两者有一个是空,则让其验证通过,这样做是避免第一次输入账号时就验证不成功。我想这两项应该都不允许为空的吧,至少不能而着之一为空。你看看这样有没有漏洞。

你试试,有问题再讨论
0 请登录后投票
   发表时间:2010-09-19  
总觉得Validation用的JS配置太多了,使用者往往要写一大堆的JS代码。建议大家有空可以去看看EasyValidator
http://wangking717.iteye.com/blog/765772
0 请登录后投票
   发表时间:2010-09-24  
不错啊,写的
0 请登录后投票
   发表时间:2010-09-24  
怎么联系你啊,我最近项目里也尝试用jquery
0 请登录后投票
   发表时间:2010-09-24  
我的QQ:2696584,谢谢。
0 请登录后投票
   发表时间:2010-09-24  
我提个问题,像 下拉框 选值的时候,怎么定义rules,使得不能选中 '未选择' 这个选项呢?
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics