<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下统一呢
比较复杂地,就直接使用 自定义方法验证吧!
楼上的是不是没仔细看啊.规则很简单... 只是IE表现不如预期