日期:2014-05-17  浏览次数:20694 次

【急】用过jQuery.validate插件的高手请进,一直有一个问题困扰我,关于IE的
不知道为什么 用的时候 在火狐下一点问题都没有 但是到 IE 就无效 不验证直接跳转
HTML code

        <script src="jquery-1.4.1.min.js"></script>
        <script src="jquery.validate.js"></script>
        <script>
                    $(function(){
                $("#ctl00").validate({
                    rules:{
                        "ad.receive_name":{
                            "required":true,
                        },
                        "ad.full_address":{
                            "required":true,
                        },
                        "ad.postal_code":{
                            "required":true,
                        },
                        "ad.phone":{
                            "required":true,
                        },
                        "ad.mobile":{
                            "required":true,
                        }
                    },
                    messages:{
                        "ad.receive_name":{
                            "required":"收件人不能为空!",
                        },
                        "ad.full_address":{
                            "required":"收件地址不能为空!",
                        },
                        "ad.postal_code":{
                            "required":"邮政编码不能为空!",
                        },
                        "ad.phone":{
                            "required":"电话不能为空!",
                        },
                        "ad.mobile":{
                            "required":"手机不能为空!",
                        }
                    },
                    errorPlacement:
                    function(error,element){
                        error.appendTo(element.next().find("p"));
                    },
                
                        });
            })
            
            
        </script>



不知道是为什么 郁闷啊

------解决方案--------------------

万恶的IE6。。我不再支持
------解决方案--------------------
IE6的兼容性可以不用测了
------解决方案--------------------
你写的 东西 看看在IE其他的版本下面能用么 ,其次你再看看是不是你写的东西不太对呢,我用jquery验证的时候都不需要使用$("#ctl00").validate这样的了 只有需要特定的才做这个呢 网上有很多正确的用法 感觉是你用的不对啊 兄弟 给你个网址吧
http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html
百度的第一条 但是好好看看人家是怎么用的啊如果是 必选验证的话 加上vld=“required”就OK 了 何苦这么复杂呢你
------解决方案--------------------
我是这么用的
$(document).ready(function() {
$("#offerForm").validate();
});

<form id="offerForm" name="offerForm">
 <input name="offerName" id="offerName" class="required" type="text" />
</form>