Подтверждение перед отправкой формы с помощью jQuery
Я пытаюсь добавить подтверждение перед отправкой формы с помощью jQuery.
Я нашел хороший пример в другом вопросе о переполнении стека перед отправкой, но я не могу заставить его работать.
JQuery
$(function() {
$('form#delete').submit(function() {
var c = confirm("Click OK to continue?");
return c;
});
});
Шаблон:
<form id="delete" action="{% url 'item_delete' item.id %}" method="post">{% csrf_token %}
<input class="floatright" type="submit" value="Delete" />
</form>
Как мы можем достичь этого?
Ответы
Ответ 1
Вы отправляете форму и после проверки на подтверждение, вам нужно обратное
JS:
$(function() {
$("#delete_button").click(function(){
if (confirm("Click OK to continue?")){
$('form#delete').submit();
}
});
});
HTML:
<form id="delete" action="{% url 'item_delete' item.id %}" method="post">{% csrf_token %}
<input id="delete_button" class="floatright" type="button" value="Delete" />
</form>
Ответ 2
$('#delete').submit(function(event){
if(!confirm("some text")){
event.preventDefault();
}
});
Ответ 3
Убедитесь, что вы поместили свой код в $(document).ready()
, например:
$(document).ready(function () {
$('form#delete').submit(function() {
var c = confirm("Click OK to continue?");
return c;
});
});
Ответ 4
$(function() {
$('form#delete').click(function(e) {
e.preventDefault();
var c = confirm("Click OK to continue?");
if(c){
$('form#delete').submit();
}
});
});
<form id="delete" action="www.google.com">
<input id="deletesubmit" type="submit" value="Delete" />
</form>