У меня есть эта функция поиска, которая выделяет вводимый текст, и я хотел бы очистить введенное значение еще одним нажатием кнопки. Я пробовал несколько функций, включая
$('#searchInput').val("");
Выше очищает поле ввода, но не текст, выделенный в DOM. Мы ценим любые предложения. Спасибо.
$(document).ready(function() {
$("#searchInput").on("keyup change", function(e) {
var text = $.trim($(this).val());
if (text !== "" && text !== " ") {
var pattern = new RegExp(text, "gi");
} else {
$(".accordian-holder").removeClass("displayNone");
$(".accordian-holder")
.children("article")
.removeClass("displayNone");
}
$(".searchtext, .searchtabsheading").each(function(i) {
var str = this;
var orgText = $(str).text();
orgText = orgText.replace(pattern, function($1) {
return (
"<span style='color: rgb(53, 53, 53); background: rgb(255, 255, 255);'>" +
$1 +
"</span>"
);
});
$(str).html(orgText);
});
});
});