#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 Пожалуйста, найдите время, чтобы изучить мой ответ, если вы все еще не уверены: я отредактировал, чтобы повторить и, надеюсь, прояснить.