Javascript Ajax验证不需要';行不通

Javascript Ajax验证不需要';行不通,javascript,php,jquery,ajax,twitter-bootstrap,Javascript,Php,Jquery,Ajax,Twitter Bootstrap,当我提交时,它直接进入表单操作中的目标页面。没有验证发生 我的表格 <form id="RegisterForm" method="post" action="register.php"> .. .. <input type="submit" value="Register Now" class="button"> </form> 导入的文件 $(document).ready(function () { $('#RegisterForm').val

当我提交时,它直接进入表单操作中的目标页面。没有验证发生

我的表格

<form id="RegisterForm" method="post" action="register.php">
..
..
<input type="submit" value="Register Now" class="button">
</form>
导入的文件

$(document).ready(function () {
    $('#RegisterForm').validate({
        rules: {
            name: "required",
            surname: "required",
            address: "required",
            nic: "required",
            email: {
                required: true,
                email: true
                },
                phone: "required",
                gfname: "required",
                gsurname: "required",
                gaddress: "required",
                gphone: "required"
                },
              messages: {
              name: "Please enter your name",
              surname: "Please enter Your Surname",
              address: "Please enter Address",
              nic: "Please enter ID card Number",
              email: "Please enter a valid email address"
        },
            // if success
        submitHandler: function (form) {
            $.post("register.php",$(form).serialize());
           $('#RegisterForm').fadeOut("slow");

        }   
    });

            return false;
});
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.validate.min.js"></script>
<script src="js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>


我对bootstrap和ajax还不熟悉。因此,在您的回答中,请提及我应该导入哪些文件来触发ajax验证。

您可以尝试像这样组织脚本标记:

    <script type="text/javascript" src="js/jquery-2.0.3.min.js"></script>
    <script type="text/javascript" src="js/jquery.validate.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>


但是,如果这不起作用,请确保所有ID都与规则部分中的ID匹配。您还检查了控制台是否有任何错误,以确保javascript没有抛出任何错误?

您需要尽可能简化示例以发现问题

下面的例子很好:

<html>
<head>
    <meta charset="utf-8">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.min.js"></script>
    <script type="application/javascript">
        $(function () {
            $('#RegisterForm').validate({
                rules: {
                    name: "required"
                },
                messages: {
                    name: "Please enter your name"
                },
                // if success
                submitHandler: function (form) {
                    $.post("index.php", $(form).serialize());
                    $('#RegisterForm').fadeOut("slow");

                }
            });
        });
    </script>

</head>
<body>
<form id="RegisterForm" method="post" action="">
    <input type="text" name="name">
    <input type="submit" value="Register Now" class="button" name="zzz">
</form>
</body>
</html>

$(函数(){
$('#RegisterForm')。验证({
规则:{
名称:“必需”
},
信息:{
姓名:“请输入您的姓名”
},
//如果成功
submitHandler:函数(表单){
$.post(“index.php”,$(form.serialize());
$('#RegisterForm')。淡出(“慢”);
}
});
});

您应该首先将jquery文件上移到顶部>
是的,但它在第三个数字上,所以它应该在第一个数字上。没有什么变化。它把我引向我的php:(删除一个它被调用两次