JQuery, как очистить поле ввода - PullRequest
169 голосов
/ 11 февраля 2012

Я нахожусь в мобильном приложении и использую поле ввода, чтобы пользователь ввел номер.

Когда я возвращаюсь и возвращаюсь на страницу, в этом поле ввода отображается последний введенный номер, отображаемый в поле ввода.

Есть ли способ очистить поле каждый раз при загрузке страницы?

$('#shares').keyup(function(){
    payment = 0;
    calcTotal();
    gtotal = ($('#shares').val() * 1) + payment;
    gtotal = gtotal.toFixed(2);
    $("p.total").html("Total Payment: <strong>" + gtotal + "</strong>");
});

Ответы [ 6 ]

357 голосов
/ 11 февраля 2012

Вы можете очистить поле ввода, используя $('#shares').val('');

20 голосов
/ 11 февраля 2012
$(document).ready(function(){
  $('#shares').val('');
});
7 голосов
/ 11 февраля 2012

Установка val('') очистит поле ввода. Так что вы бы использовали это:

Очистить поле ввода при загрузке страницы:

$(function(){
    $('#shares').val('');
});
4 голосов
/ 06 марта 2017

При отправке формы используйте метод сброса в форме. Метод 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>
4 голосов
/ 12 октября 2016

Поскольку вы используете jQuery, как насчет использования триггера - reset :

$(document).ready(function(){
  $('#shares').trigger(':reset');
});
0 голосов
/ 11 февраля 2012

если вы нажмете кнопку «назад», она обычно имеет тенденцию к залипанию, что вы можете сделать, когда форма отправляется, очищает элемент, затем перед тем, как перейти на следующую страницу, но после того, как вы сделали с элементом то, что вам нужно.

    $('#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>");
            });
...