Jquery 为什么什么都没发生? $document.ready(函数(){ 变量形式=$(“联系形式”); var FName=$(“FName”);//从表单创建变量 var FNameInfo=$(“FNameInfo”); 变量LName=$(“LName”); var Tele=$(“Tele”); var电子邮件=$(“电子邮件”); FName.blur(validateFName); form.submit(函数(){ if(validateFName&validateName&validateTable()&validateEmail()){//如果它通过了所有这些,则返回true 返回true; }否则{ 返回false; } }); 函数validateFName(){ 如果(FName.val().length

Jquery 为什么什么都没发生? $document.ready(函数(){ 变量形式=$(“联系形式”); var FName=$(“FName”);//从表单创建变量 var FNameInfo=$(“FNameInfo”); 变量LName=$(“LName”); var Tele=$(“Tele”); var电子邮件=$(“电子邮件”); FName.blur(validateFName); form.submit(函数(){ if(validateFName&validateName&validateTable()&validateEmail()){//如果它通过了所有这些,则返回true 返回true; }否则{ 返回false; } }); 函数validateFName(){ 如果(FName.val().length,jquery,html,css,Jquery,Html,Css,我正在尝试创建一个表单并使用JQuery进行验证我正在尝试验证表单的第一部分,即“fname”又名first name,但似乎什么都没有发生插件有错误吗?我将Jquery代码复制到一个单独的脚本中,并创建了一个src路径。当我将代码从脚本复制并粘贴到脚本之间的HTML页面时,仍然没有标记,我尝试运行一个测试,通过在HTML文件中插入一个警告“Hello World”来查看Jquery是否有效它起作用了,所以我真的很困惑,为什么什么都没发生:s你的选择器错了 通过这样做: $document.re

我正在尝试创建一个表单并使用JQuery进行验证我正在尝试验证表单的第一部分,即“fname”又名first name,但似乎什么都没有发生插件有错误吗?我将Jquery代码复制到一个单独的脚本中,并创建了一个src路径。当我将代码从脚本复制并粘贴到脚本之间的HTML页面时,仍然没有标记,我尝试运行一个测试,通过在HTML文件中插入一个警告“Hello World”来查看Jquery是否有效它起作用了,所以我真的很困惑,为什么什么都没发生:s

你的选择器错了

通过这样做:

$document.ready(function(){




    var form = $("contact_form");
    var FName = $("fname"); //Creates Variables from forms 
    var FNameInfo = $("fnameInfo");
    var LName = $("lname");
    var Tele = $("tele"); 
    var Email = $("email"); 

    FName.blur(validateFName); 

    form.submit (function (){

        if (validateFName & validateSName & validateTele() & validateEmail() ){ //If it passes all of these then return true 

        return true;
    }else  {
                return false;
              }

        }); 

        function validateFName () {
        if (FName.val().length < 5 ){                        
                FName.addClass("error");
                FNameInfo.text("Incorrect Name");
                FNameInfo.addClass("error");
                return: false; 




        }



       else {

                FName.removeClass("error"); 
                FNameInfo.text("Whats your fname" ); 
                FNameInfo.removeClass("error"); 
                return true; 
       }
        }
    }); 




<!DOCTYPE html>
<html>
    <head>
        <meta charset = "utf-8/">
        <title>this is my first</title>
        <link rel = "stylesheet" href = "SecCustom.css" type = "text/css"/> 
        <script type = "application/javascript" src="js/jquery-1.11.3.min.js"></script>
        <script type = "application/javascript" src="js/Validation.js"></script>

        <script>

        </script>

    </head>
    <body>


        <div id = "container">
        <form action="" method="get" id = "contact_form">
            <div> 
                      <label for ="name">First Name </label>
                      <input id = "fname" name = "fname" type = "text"/> 
                    <span id = "fnameInfo" > Whats your first name?</span>
           </div>
            <div>
               <label for ="lname">Last Name </label>
               <input id = "lname" name = "lname" type = "text"/> 
               <span id = "lnameInfo" > Whats your last name?</span>
            </div>

            <div>
               <label for ="tele">Telephone </label>
               <input id = "tele" name = "tele" type = "text"/> 
               <span id = "fnameInfo" > Telephone</span>
            </div>

            <div>
               <label for ="email">email </label>
               <input id = "email" name = "email" type = "text"/> 
               <span id = "fnameInfo" > Whats your last email?</span>
            </div>

            <div>
               <input id = "send" name = "send" type = "submit" value = "send"/> 
            </div>


        </form>

        </div>
    </body>
</html>


#contact_form textarea.error{
    background:#f8dbdb;
    border-color: #e77776;


}





#error {

    margin-bottom:20px;
    border:1px solid #efe;


}
您正在选择标记名等于“contact_form”的DOM元素。您必须将其替换为:

var form = $("contact_form");

您应该阅读这篇文章。

您的JavaScript在validateFName函数中有一个错误

var form = $("#contact_form");
应该是

return: false; 
更新电子邮件和电话的span id,因为它们都是静态的

return false;
正如已经指出的,更新所有jQuery选择器以包含#标记

请参阅此处以获取帮助。它没有提交,因为只定义了validateFName,但至少它现在尝试提交。

哦,谢谢你,我的错误我打字时一定没有注意到,但还是一样的东西,没什么。你的控制台有错误吗?在submit函数中的第一个
if
语句中,检查
validateFName
。由于这是一个函数而不是变量,您应该为
validateFName()
替换它。谢谢兄弟,它现在可以工作了!我所要做的就是修复控制台中显示的一些错误,不管怎么说,这个过程是有效的,但是CSS没有出现,所以看起来有点简单。知道为什么吗?谢谢,我整理好了,知道当显示错误时,我如何在文本区域显示颜色吗?错误类被添加到输入和跨度中,所以你可以为这个错误创建CSS{color:red;}对于两者,input.error{color:red;}仅用于输入或span.error{color:red;}仅用于span。
fnameInfo