Чтобы запросить подтверждение формы, вы можете использовать диалог confirm()
. Он модальный и возвращает true
или false
в зависимости от опции, на которую нажал пользователь.
Также обратите внимание, что вы можете внести несколько улучшений кода здесь. Во-первых, используйте один делегированный обработчик событий вместо привязки нового обработчика к каждому li
, который вы создаете. Во-вторых, вызовите preventDefault()
для события submit
вместо возврата false
. Наконец, кэшируйте селектор .input
вместо того, чтобы делать запрос DOM каждый раз, когда это необходимо. Попробуйте это:
jQuery(function($) {
$('ul').on('click', 'li', function() {
if (confirm('Are you sure?')) {
$(this).remove();
}
})
var $input = $('.input');
$('form').submit(function(e) {
e.preventDefault();
if ($input.val() !== '') {
var newTask = $('.input').val();
$('ul').prepend('<li>' + newTask + '</li>');
$input.val('');
}
});
$('ul').sortable();
});