2011-01-20 82 views
0

我的困境是,我有一段代碼在FF中正常工作,但在IE中沒有。我正在提交一個表單並首先使用jQuery對其進行驗證。問題是,當我fadeIn()消息說「需要字段」其fadeIn()兩次,因爲有兩個輸入來驗證,所以在FF這工作正常,但在IE中,它試圖淡入兩次,實際上消息然後出現然後立即消失。所以我認爲我可以做的是說「如果返回false然後淡入消息」,因此只做一個淡入!可以jQuery檢測是否有返回false

   var name = $("#name").val(); 
       var email = $("#email").val(); 
       if (name == ""){ 
        $("#needed").fadeIn(); 
        return false; 
       } 
       if (email == ""){ 
        $("#needed").fadeIn(); 
        return false; 
       } 

回答

3

你爲什麼不只是

if (name == "" || email == ""){ 
     $("#needed").fadeIn(); 
     return false; 
} 
+0

相同的結果。不知道爲什麼! IE問題可能? – benhowdle89 2011-01-20 15:25:33

0

或者

if (!name || !email) { 
    var $n = $("#needed") ; 
    if ($n.is(":visible")) $n.fadeOut(500); 
    $n.fadeIn (200); 
    return false; 
} 
相關問題