首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery验证进行表单验证

使用jQuery验证进行表单验证
EN

Stack Overflow用户
提问于 2013-05-22 15:23:09
回答 3查看 3.2K关注 0票数 0

我在我的mvc4站点上有反馈表,我想对我的表单进行验证。

我尝试使用jQuery Validation

我添加了jQuery库和<script src="/Scripts/jquery.validate.min.js"></script>

然后我写道(一个字段可以尝试)

代码语言:javascript
复制
     <script>
      $(function () {
        $("#feedback-form").validate();

        $("#feedback-form").validate({
            rules: {
                Name: {
                    required: true,
                    minlength: 2
                },
            },
            messages: {
                Name: {
                    required: "Please enter a username",
                    minlength: "Your username must consist of at least 2 characters"
                },
            },
        });
    });
</script>

以我的形式

代码语言:javascript
复制
  @using (Html.BeginForm("Feedback", "Home", FormMethod.Post, new { id = "feedback-form" }))
    {
 <!-- Name -->
             @Html.TextBoxFor(model => model.Name, null, new { @class = "text-field" })
             <a href="#" class="link1" id="submit-button" onclick="document.getElementById('feedback-form').submit()"><em><b>Send</b></em></a>
}

它不会在浏览器控制台中显示任何错误,但验证不起作用。例如,当我在字段为空的情况下按下发送按钮时,我什么也没有收到,没有消息。

怎么了?

EN

回答 3

Stack Overflow用户

发布于 2013-05-22 15:25:25

删除$("#feedback-form").validate();,它应该可以正常工作。

票数 0
EN

Stack Overflow用户

发布于 2013-05-22 15:33:58

我建议你在文档准备好的时候不要尝试验证,而是可以尝试提交表单,并且不需要在验证中添加两种验证和删除额外的,逗号的方法:

代码语言:javascript
复制
$(function () {
    $("#feedback-form").on('submit', function(){
      $(this).validate({
        rules: {
            Name: {
                required: true,
                minlength: 2
            }  // <-------------------------removed comma here
        },
        messages: {
            Name: {
                required: "Please enter a username",
                minlength: "Your username must consist of at least 2 characters"
            }  // <-------------------------removed comma here
        }      // <-------------------------removed comma here
     });
   });
});
票数 0
EN

Stack Overflow用户

发布于 2013-05-22 15:36:48

代码语言:javascript
复制
submitHandler: function(form) {
         form.submit();
          }

并删除

代码语言:javascript
复制
 $("#feedback-form").validate();

并移除,

代码语言:javascript
复制
 Name: {

        } , <--- here you add "," for 1 more rule or message
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16685789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档