javascript - JQuery 不验证表单

标签 javascript jquery validation

当我点击提交按钮时,我尝试验证表单。 但它只是继续将表单中输入的数据发布到后续页面,就像验证根本不存在一样。

这是验证码

<script>
$(document).ready(function() {
    $("#regForm").validate({

        errorLabelContainer: $("#ErrorBox"). wrapper: "li",
        rules: {
            fullname: {
                required: true,
                minlength: "2"
            },
            email:{
                required: true,
                email: true
            },
            address: {
                required: true
            },

            contact_no: {
                required: true,
                digits: true,
                minlength: "7"
            },
            username: {
                required: true
            },
            password: {
                required: true
            },
            confirmPassword: {
                required: true,
                equalto: "#password"
            }
        },
        messages: {
          fullname: {
              required: "Please enter your name",
              minlength: "Your name must consist of at least 2 characters"
          },
          email: {
              required: "Please enter your email",
              email: "Please enter a recodnisable email format"
          },
          address: {
              required: "Please enter your address"
          },

          contact_no: {
              required: "Please enter your contact number",
              digit: "Please enter in digits",
              minlength: "Please enter a minimum of 7"

          },
          username: {
              required: "Please enter your username"
          },
          password: {
              required: "Please enter a valid password"
          },
          confirmPassword: {
              required: "Please enter the password again",
              equalto: "Please enter a matching password"
          }
        }
    });
});

这是表格

<form class="cmxform" id="regForm" action="DoRegister.php" method="post">
        <fieldset style="width:270px;">
            <table>
                <tr>
                    <td class="col-right-align"><label><b>Full Name:</b></label></td>
                    <td><input type="text" name="fullname" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Email:</b></label></td>
                    <td><input type="text" name="email" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Address:</b></label></td>
                    <td><input type="text" name="address" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Date of Birth:</b></label></td>
                    <td><input type="date" name="dob" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Contact No:</b></label></td>
                    <td><input type="text" name="contact_no" /></td>
                </tr>

                <tr>
                    <td colspan="2"><hr /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Username:</b></label></td>
                    <td><input type="text" name="username" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Password:</b></label></td>
                    <td><input type="password" name="password" id="password" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Confirm Password:</b></label></td>
                    <td><input type="password" name="confirmPassword" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"></td>
                    <td><input type="submit" value="submit" name="submit"/></td>
                </tr>
            </table>
        </fieldset>
    </form>
<div><u1 style="color:red;" id="ErrorBox"></u1></div>

最佳答案

代码中存在一些错误,例如缺少逗号和 $document 而不是 @tushar 提到的 $(document)。

我修复了这些问题并为其创建了 jsfiddle,请参阅链接

http://jsfiddle.net/jigardafda/bb1j3ktp/1/

<form class="cmxform" id="regForm" action="DoRegister.php" method="post">
        <fieldset style="width:270px;">
            <table>
                <tr>
                    <td class="col-right-align"><label><b>Full Name:</b></label></td>
                    <td><input type="text" name="fullname" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Email:</b></label></td>
                    <td><input type="text" name="email" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Address:</b></label></td>
                    <td><input type="text" name="address" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Date of Birth:</b></label></td>
                    <td><input type="date" name="dob" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Contact No:</b></label></td>
                    <td><input type="text" name="contact_no" /></td>
                </tr>

                <tr>
                    <td colspan="2"><hr /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Username:</b></label></td>
                    <td><input type="text" name="username" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Password:</b></label></td>
                    <td><input type="password" name="password" id="password" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"><label><b>Confirm Password:</b></label></td>
                    <td><input type="password" name="confirmPassword" /></td>
                </tr>
                <tr>
                    <td class="col-right-align"></td>
                    <td><input type="submit" value="submit" name="submit"/></td>
                </tr>
            </table>
        </fieldset>
    </form>
<div>
<u1 style="color:red;" id="ErrorBox"></u1></div>

JS

$(document).ready(function() {
    $("#regForm").validate({
        errorLabelContainer: $("#ErrorBox"),
        wrapper: "li",
        rules: {
            fullname: {
                required: true,
                minlength: "2"
            },
            email:{
                required: true,
                email: true
            },
            address: {
                required: true
            },

            contact_no: {
                required: true,
                digits: true,
                minlength: "7"
            },
            username: {
                required: true
            },
            password: {
                required: true
            },
            confirmPassword: {
                required: true,
                equalto: "#password"
            }
        },
        messages: {
          fullname: {
              required: "Please enter your name",
              minlength: "Your name must consist of at least 2 characters"
          },
          email: {
              required: "Please enter your email",
              email: "Please enter a recodnisable email format"
          },
          address: {
              required: "Please enter your address"
          },

          contact_no: {
              required: "Please enter your contact number",
              digit: "Please enter in digits",
              minlength: "Please enter a minimum of 7"

          },
          username: {
              required: "Please enter your username"
          },
          password: {
              required: "Please enter a valid password"
          },
          confirmPassword: {
              required: "Please enter the password again",
              equalto: "Please enter a matching password"
          }
        }
    });
});

关于javascript - JQuery 不验证表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149625/

相关文章:

javascript - 回调 URL 的工作原理

php - 这个数据库调用有什么问题?

JQuery offset() 使用 CSS3 列返回负值?

jquery - ASP.NET文本框内的JQuery验证错误?

验证后 PHP 表单为空

javascript - YUI 3 上传 - 选择文件按钮离线时不显示

javascript - 在 Angular 2 的 Observable.prototype.subscribe 中完成回调

javascript - 全日历周标题格式

javascript - 如何使用 jQuery 获取表中一行的每个 id?

validation - 验证 Laravel 5 中的时间戳值