2011-01-20 3 views
0

제 궁극적으로 저는 FF에서 제대로 작동하지만 IE에서는 작동하지 않는 코드 조각을 가지고 있습니다. 양식을 제출하고 jQuery로 먼저 검증합니다. 문제는 내가 "필드가 필요합니다"라는 메시지를 fadeIn() 두 번 입력이 유효하므로 FF로 잘 작동하지만 IE에서는 두 번 페이드 인하려고한다는 것입니다. 그러면 즉시 사라집니다. 그래서 내가 할 수 있다고 생각하는 것은 "어느 쪽이든 false를 반환 후 fadeIn 메시지"따라서 하나의 페이드 인을 말하는 말입니다!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

+0

기능이 양식 제출에 어떻게 첨부됩니까? –

+0

그것은 페이드 인 문제였습니다. 그것을() 표시로 변경하고 잘 작동합니다. – benhowdle89

0

또는

if (!name || !email) { 
    var $n = $("#needed") ; 
    if ($n.is(":visible")) $n.fadeOut(500); 
    $n.fadeIn (200); 
    return false; 
} 
관련 문제