Проблемы с Jquery, возвращающие true

#jquery

#jquery

Вопрос:

Я создаю форму с помощью AJAX. При определенных условиях я возвращаю false и, наконец, я вернул true…

 $('#addalbum').submit(function(e) {
    e.preventDefault();

       if(!chk Conditions){
          return false; 

          }
       else
       return true;
   alert("Sankalp after return");
});
  

Хотя, если условия будут хорошими. Но он не возвращает условие true, поскольку моя страница не обновляется в случае, если все условия выполнены.

Ответ №1:

У вас нет никаких условий в указанном коде (не говоря уже о том, что return true он закомментирован и поэтому здесь в любом случае бесполезен), но если бы вы это сделали, то это могло бы выглядеть примерно так:

 $('#addalbum').submit(function(e) {
  if (yourCondition) {
    return true;
  }
  e.preventDefault();
  return false;
});
  

То, что вы делаете прямо сейчас, предотвращает поведение по умолчанию (которое заключалось бы в отправке формы) независимо от результата чего-либо еще.

РЕДАКТИРОВАТЬ согласно вашему обновлению и комментарию:

Вы по-прежнему препятствуете поведению по умолчанию, по сути, отбрасывая результат чего-либо еще — форма не будет отправлена, если вы e.preventDefault , поэтому делайте это только в том случае, если ваше условие не выполнено, а не первым делом.

Комментарии:

1. @RahulSingh Пожалуйста, найдите время, чтобы изучить мой ответ, если вы все еще не уверены: я отредактировал, чтобы повторить и, надеюсь, прояснить.