【问题标题】:Rewrite jQuery Validate piece of code for Internet Explorer为 Internet Explorer 重写 jQuery Validate 代码
【发布时间】:2011-02-17 15:44:45
【问题描述】:

以下代码适用于除 Internet Explorer 之外的所有浏览器。

谁能告诉我要更改哪些内容才能让 Internet Explorer 喜欢它?

非常感谢

<script type="text/javascript">

$(function() {
    $.getScript( "http://jquery.bassistance.de/validate/jquery.validate.js", dependsOnValidate );
});

function dependsOnValidate() {

  $.validator.setDefaults({ submitHandler: function() { alert( "Valid" ); } });

  $("#form_login").validate({
    rules: {
        EMAIL: {
            required: true,
          email: true
        },
        PASS: {
            required: true,
          minlength: 4
        },
        },
    messages: {
        EMAIL: " need a valid email",   
        PASS: {
        required: " required",
        minlength: " too short"
        }
        }
  });   

} 
</script>

【问题讨论】:

    标签: jquery internet-explorer jquery-validate


    【解决方案1】:
    PASS: {
                    required: true,
                  minlength: 4
                },
    

    删除这段代码的最后一个逗号,IE不喜欢JSON中多余的逗号

    稍后编辑:完整正确的代码:

    
    
    
    $(function() {
        $.getScript( "http://jquery.bassistance.de/validate/jquery.validate.js", dependsOnValidate );
    });
    
    function dependsOnValidate() {
    
      $.validator.setDefaults({ submitHandler: function() { alert( "Valid" ); } });
    
      $("#form_login").validate({
        rules: {
            EMAIL: {
                required: true,
              email: true
            },
            PASS: {
                required: true,
              minlength: 4
            }
            },
        messages: {
            EMAIL: " need a valid email",   
            PASS: {
            required: " required",
            minlength: " too short"
            }
            }
      });   
    
    } 
    
    
    

    【讨论】:

    • 谢谢matei,但我不能删除它,这是规则的结束:如果我删除它,我会得到一个错误:属性列表后缺少}
    • 是的,对不起,我看错了缩进,它的格式正确。你收到错误消息了吗?
    • 你知道Internet Explorer,错误是:“预期的标识符,字符串或数字”指向一个空行..
    • 你是对的就是逗号!它之前是cahed,并且由于我在第二次尝试中删除了}而引发了错误。非常感谢!!
    • 是的 :) 我知道。其实我觉得我是对的,只是你删错了逗号。您需要删除 PASS {} 之后的逗号,而不是 messages: 之前的逗号。我会将整个代码放在我的答案中以便更清楚
    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多