【问题标题】:Alphanumeric method doesn't work with the validation plugin?字母数字方法不适用于验证插件?
【发布时间】:2014-05-12 18:39:42
【问题描述】:

谁能告诉我为什么这个方法在这里不起作用。('字母数字:真') 这是我的代码

$(document).ready(function () {

    $('#myform').validate({ // initialize the plugin
        rules: {
            fname: {
                required: true,
     alphanumeric:true, //I’m not sure about this if this is wrong  please tell me

            },
        },


        messages: {
            fname: "Please enter your first name",

        },


        submitHandler: function (form) { // for demo
            alert('valid form submitted'); // for demo
            return false; // for demo
        }
    });

});

HTML

<html>
    <head> 
        <script type="text/javascript" src="jquery.min.js"></script> 
        <script type="text/javascript" src="jQuery.validate.min.js"></script> 
        <script type="text/javascript" src="final.js"></script> 
        <script type="text/javascript" src="additional-methods.js"></script> 
    </head> 
    <body> 
        <form id="myform"> 
            <input type="text" name="fname" /> <br/> 
            <input type="text" name="field2" /> <br/> 
            <input type="submit" /> 
        </form> 
    </body> 
</html>

【问题讨论】:

标签: jquery validation jquery-plugins


【解决方案1】:

这可能不是您唯一的问题,但我可以告诉您,这在旧版本的 IE 中不起作用。

虽然它是完全有效的语法,但根据 JS 标准,IE 不喜欢在数组的最后一个元素后面留下逗号时使用它。

我在您的代码中注意到了这些问题逗号,如下:

$('#myform').validate({ // initialize the plugin
    rules: {
        fname: {
            required: true,
            alphanumeric:true, //trailing comma
        }, //trailing comma
    },


    messages: {
        fname: "Please enter your first name", //trailing comma
    },


    submitHandler: function (form) { 
        alert('valid form submitted'); 
        return false; 
    }
});

【讨论】:

  • 这更像是一条评论,因为它没有回答 OP 的问题。
  • @JayBlanchard - 我不同意,因为我确实指出了他的代码中的一个错误。他没有引用特定的浏览器,所以我从基础开始。然而,我正准备在我的回答中引用您的评论,因为这更可能是导致问题的直接原因,但我会先让您选择将其作为答案发布。
  • 继续提及另一个问题,因为这可能是更大的问题。我同意逗号,他可能没有看到这个问题,因为他可能没有在 IE 中进行测试。顺便说一句 - 我认为 IE 10 和 11 已经加入,不会对逗号大惊小怪,但我还没有测试过。
  • @ Jay & Zachary ...不是他 ..she :P ..我正在使用 chrome
  • @JayBlanchard - 我相信你是对的,我的意思是说“旧版 IE”。我会更新我的帖子。抱歉,埃兰迪。
猜你喜欢
  • 2020-07-05
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 2014-06-29
  • 1970-01-01
  • 2017-07-12
  • 2013-07-03
相关资源
最近更新 更多