首页 新闻 会员 周边

IE 和 chrome 下 jquery.validate.unobtrusive的一点差异问题

0
悬赏园豆:100 [待解决问题]
<input type="text" name='postdb[xiaoqu]' id='atc_xiaoqu' size="30" value='$rsdb[xiaoqu]' placeholder="期望小区"
                  data-val="true"
                  data-val-length="请填写期望小区,6-20字"
                  data-val-length-min="6"
                  data-val-length-max="20">

这一段代码没有data-val-required, 但是有data-val-length要求.

本人理解是,这个验证期望是.要不你要以不填写,因为没有data-val-required.要么你就得填写6-20个字符.这很符合现实逻辑.Chrome确实是这样理解的.(别的非IE未测试).

但是是是是IE下就奇怪了.IE你不填写验证是通不过的.
1,IE验证不通过,而且不显示'请填写期望小区,6-20字'这个提示.表示虽验证不过,但不是由

data-val-length这条规则引发的.

2.当你改
data-val-length-min="0",你会发现可以通过了.

发现:
data-val-length="请填写期望小区,6-20字"
data-val-length-min="6"
data-val-length-max="20"

IE对以上三句的理解等同于必填了.

问题在于:

改data-val-length-min="0"IE下才可以通过验证,但是破坏验证原意了.不改更加不行,这样IE下那项就必填了.
所以是我对jquery.validatet和jquery.validate.unobtrusive有误呢..还是怎么能让CHROME下统一呢
攻城师的主页 攻城师 | 初学一级 | 园豆:102
提问于:2012-10-12 10:50
< >
分享
所有回答(1)
0

比较复杂地,就直接使用 自定义方法验证吧!

张坤 | 园豆:1865 (小虾三级) | 2012-10-12 11:59

楼上的是不是没仔细看啊.规则很简单... 只是IE表现不如预期

支持(0) 反对(0) 攻城师 | 园豆:102 (初学一级) | 2012-10-25 17:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册