Если элементы находятся внутри form
, вы можете использовать метод form.reset()
.
HTMLFormElement.reset ():
Метод HTMLFormElement.reset () восстанавливает значения элемента формы по умолчанию. Этот метод делает то же самое, что и нажатие кнопки сброса формы.
Вы можете прочитать здесь: HTMLFormElement.reset
Выполнить и проверить:
function resetForm() {
let form = document.getElementById("myForm");
form.reset();
}
<form id="myForm">
<input type="text" value="" />
<input type="text" value="" />
<input type="text" value="" />
<input type="text" value="" />
<input type="text" value="" />
<input type="text" value="" />
</form>
<input type="button" value="reset" onclick="resetForm()" />
РЕДАКТИРОВАТЬ: Если элементы не находятся внутри form
:
Если ваши элементы не находятся внутри формы, вы можете дать им всем общее имя класса, чтобы помочь вам перебирать их.
Выполнить и проверить:
function resetElems() {
$(".resetable").html("");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="shoesize" class="resetable">15</div>
<div class="prices">
<div id="stockxprice" class="resetable">13</div>
<div id="goatprice" class="resetable">14</div>
</div>
<input type="button" value="click to reset" onclick="resetElems()" />
РЕДАКТИРОВАТЬ 2: Сброс только при втором поиске и после:
Если вы sh чтобы выполнить сброс только после первого поиска, вы можете объявить глобальную переменную, чтобы вести подсчет поисков (увеличивать ее при каждом поиске), а затем сделать что-то вроде этого:
var count = 0; // this variable is global; it's not inside any function
$('#searchForm').on('submit', (e) => {
e.preventDefault();
let searchText = $('#search-box').val();
$.ajax({
url: "/",
type: 'POST',
data: {
input: searchText
},
success: function(res) {
if(count > 0) { // only reset if it's not the first search
$(".resetable").html("");
}
count++; // increment the count
// other code ...
}
});
});