2016-10-01 33 views
0

我試圖檢查所有字段是否都是真的,所以我做了一個函數,「where」是輸入字段,「check」是否是真的。jquery檢查所有字段是否正確無法正常工作

check_fields(where,check){ 
var fname = false; 
    var lname = false; 
    var email = false; 
    var email2 = false; 
    var pass = false; 
    var pass2 = false; 
    var gender = false; 
if(where == "fname" && check == true){ 
     fname = true; 
     alert("a"); 
    }else{ 
     fname = false; 
    } 

    if(where == "lname" && check == true){ 
     lname = true; 
     alert("b"); 
    }else{ 
     lname = false; 
    } 

    if(where == "email" && check == true){ 
     email = true; 
     alert("b"); 
    }else{ 
     email = false; 
    } 

    if(where == "pass" && check == true){ 
     pass = true; 
     alert("c"); 
    }else{ 
     pass = false; 
    } 

    if(where == "gender" && check == true){ 
     gender = true; 
alert("d"); 
     if(fname == true && lname == true && email == true && pass == true){ 
     form_ispass(); 
     alert("HI"); 
     } 
    }else{ 
     gender = false; 
    } 
} 

它確實從a,b,b,c提醒,但是當我檢查性別時它確實提醒d。但是,即使所有字段都設置爲true,它也不會提示HI。

回答

0

您的最終檢查位於您的gender條件內。外移動它:

if(where == "gender" && check == true){ 
    gender = true; 
    alert("d"); 
}else{ 
    gender = false; 
} 

if(fname == true && lname == true && email == true && pass == true){ 
    form_ispass(); 
    alert("HI"); 
} 
+0

已經做到了,我只是把它移進裏面,因爲性別的警報很有效,所以我認爲它會提醒HI。雖然謝謝,但它沒有奏效。 – Bido

+0

'form_ispass()'做了什麼? – varontron

0

解決的問題,做了一個全局變量對每個輸入的,當它遇到我想要什麼我將它設置爲true,每次你輸入一些東西到輸入您隨時致電:

function check_fields(){ 
if(fname == true && lname == true && email == true && pass == true){ 
    alert("HI"); 
    } 
} 
相關問題