Я создаю блог с начальной загрузкой и у меня есть форма для представления категории:Alertify подтверждает и автоматически отправляет форму без нажатия кнопки OK
<form action="categories.php" id="category-form" class="form-horizontal" role="form" method="post">
<div class="form-group">
<label for="category" class="col-sm-2 control-label">Category</label>
<div class="col-sm-10">
<input type="text" name="category" class="form-control" id="category" placeholder="Category">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="submit" name="submit" id="btn-submit" class="btn btn-primary" value="Add Category">
</div>
</div>
</form>
При нажатии кнопки формы «Добавить категории» появляется диалоговое окно но через несколько секунд он отправляется немедленно, и диалог исчезает, не нажимая кнопки «да» или «нет», ища в Интернете я нашел некоторые решения, но не работает для меня. Код я использую для Alertify JS является следующее:
$("#btn-submit").on("click", function(){
alertify.confirm("This is an alert dialog?", function(e){
if (e) {
alertify.success("Category was saved.")
} else {
alertify.error("Category not saved.");
}
});
return false;
});
Я также пытаюсь event.preventDefault();
:
$("#btn-submit").on("click", function(event){
event.preventDefault();
alertify.confirm("This is an alert dialog?", function(e){
if (e) {
$("#category-form").submit();
alertify.success("Category was saved.")
return true;
} else {
alertify.error("Category not saved.");
return false;
}
});
});
Но не работает, как хорошо. Любая помощь, пожалуйста ... Спасибо.
Спасибо @vijayP для быстрого ответа и да первая часть избегает подачи, но по какой-то причине, когда возвращается false, форма не сохраняет данные. Я немного смущен. –
oh..thats правильный. Обновит ответ в течение некоторого времени. – vijayP
@ LuisSalamanca - обновил ответ. Благодарю. – vijayP