Я пытаюсь удалить пользовательский ввод и заменить его исходным заполнителем с помощью функции empty()
.Очистка div в JQuery с использованием i.d
Вот файл Jquery, который принимает входные данные от пользователя через <form>
и добавляет его в список с template()
структуры:
var template = function(text) {
return '<p><input type="checkbox"><i class="glyphicon glyphicon-star"></i><span>' + text + '</span><i class="glyphicon glyphicon-remove"></i></p>';
};
var main = function() {
$('.form').submit(function() {
var text = $('#todo').val();
var html = template(text);
$('.list').append(html);
$('#todo').empty();
return false;
});
};
$(document).ready(main);
После того, как пользователь отправляет их текст и добавляются в список Я хочу 'form' input to empty, чтобы вы могли ввести новый элемент без удаления того, что вы только что набрали.
Вот фрагмент HTML-файл, который JQuery взаимодействует с:
<form class="form">
<div class="form-container">
<input id="todo" type="text" class="form-input" placeholder="Add item">
</div>
<button type="submit" class="btn">+</button>
</form>
Почему линия
$('#todo').empty();
не вынимая ввод пользователя и вернуть его к первоначальному заполнителем?
просто вызвать сброс в форме так будет вок на потом тоже, когда у вас есть несколько и разных входы в форму. См. Мой ответ. – DDan