Ответ 1
Вы можете очистить поле ввода, используя $('#shares').val('');
Я в мобильном приложении, и я использую поле ввода, чтобы пользователь мог указать номер.
Когда я вернусь и вернусь на страницу, на которой вводится поле ввода, последний номер вводится в поле ввода.
Есть ли способ очистить поле каждый раз при загрузке страницы?
$('#shares').keyup(function(){
payment = 0;
calcTotal();
gtotal = ($('#shares').val() * 1) + payment;
gtotal = gtotal.toFixed(2);
$("p.total").html("Total Payment: <strong>" + gtotal + "</strong>");
});
Вы можете очистить поле ввода, используя $('#shares').val('');
$(document).ready(function(){
$('#shares').val('');
});
Настройка val('')
будет пустым поле ввода. Поэтому вы должны использовать это:
Очистите поле ввода при загрузке страницы:
$(function(){
$('#shares').val('');
});
При отправке формы используйте метод сброса на форме. Метод reset() сбрасывает значения всех элементов в форме.
$('#form-id')[0].reset();
OR
document.getElementById("form-id").reset();
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset
$("#submit-button").on("click", function(){
//code here
$('#form-id')[0].reset();
});
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<form id="form-id">
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
<br><br>
<input id="submit-button" type="submit" value="Submit">
</form>
</body>
</html>
Поскольку вы используете jQuery, как насчет использования триггера reset:
$(document).ready(function(){
$('#shares').trigger(':reset');
});
если вы нажмете кнопку "назад", которая обычно имеет тенденцию придерживаться, то, что вы можете сделать, - это когда форма отправляется очистить элемент, а затем переходит на следующую страницу, но после того, как вы сделаете с элементом то, что вам нужно.
$('#shares').keyup(function(){
payment = 0;
calcTotal();
gtotal = ($('#shares').val() * 1) + payment;
gtotal = gtotal.toFixed(2);
$('#shares').val('');
$("p.total").html("Total Payment: <strong>" + gtotal + "</strong>");
});
Чтобы сбросить ввод текста, чисел, поиска и текста:
$('#shares').val('');
Для сброса выберите:
$('#select-box').prop('selectedIndex',0);
Чтобы сбросить радиовход:
$('#radio-input').attr('checked',false);
Чтобы сбросить ввод файла:
$("#file-input").val(null);