Может ли jQuery определить, было ли что-то возвращено - PullRequest
0 голосов
/ 20 января 2011

Мое затруднение заключается в том, что у меня есть кусок кода, который отлично работает в FF, но не в IE.Я отправляю форму и проверяю ее сначала с помощью jQuery.Проблема в том, что когда я fadeIn () сообщение, в котором говорится "поля обязательны для заполнения", его fadeIn () дважды, потому что есть два входа для проверки, поэтому в FF это работает нормально, но в IE, он пытается добавить два раза и фактически сообщениепоявляется затем исчезает сразу.Так что я подумал, что мог бы сказать: «если либо вернет false, то сообщение fadeIn», поэтому делает только один fadeIn!

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

Ответы [ 2 ]

3 голосов
/ 20 января 2011

почему бы тебе не просто

if (name == "" || email == ""){
      $("#needed").fadeIn();
      return false;
}
0 голосов
/ 20 января 2011

или

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