gpt4 book ai didi

javascript - 如何通过点击 JavaScript 中输入文本字段内的十字按钮来刷新我的实时搜索?

转载 作者:行者123 更新时间:2023-11-30 11:08:45 25 4
gpt4 key购买 nike

我正在进行实时搜索。我使用 ajax 进行了实时搜索,无论我在其中写了什么字母表,它都会显示与该字母表或单词匹配的结果。但是,当我单击搜索字段内的十字按钮时会出现问题,它会清除输入字段内的单词,但不会刷新我的搜索,也不会显示搜索前的数据,而是显示上次搜索的结果。

我想要像这样的实时搜索交叉按钮功能 - https://codepen.io/gastonbesada/pen/eqvJK但这是 Angular 。我想要 JavaScript 中的代码。

这是我的代码-

//让这个页面名为index.php

<div class="search">
<i class="fa fa-search" ></i>
<input type="text" id="searchterm" name="searchterm" placeholder="Search" >
</div>
<table id="result"></table>

//这是index.php的脚本

<script>
$(document).ready(function(){
load_data();
function load_data(query)
{
$.ajax({
url:"search.php",
method:"post",
data:{query:query},
success:function(data)
{
$('#result').html(data);
}
});
}



$('#searchterm').keyup(function(){
var search = $(this).val();
if(search != '')
{
load_data(search);
}
else
{
load_data();
}
});
});
</script>

/* 输入框内十字按钮的搜索脚本*/

<script>

(function ($, undefined) {
$.fn.clearable = function () {
var $this = this;
$this.wrap('<div class="clear-holder" />');
var helper = $('<span title="Press Backspace" class="clear-helper">&times;</span>');
$this.parent().append(helper);
$this.parent().on('keyup', function() {
if($this.val()) {
helper.css('display', 'inline-block');
} else helper.hide();
});
helper.click(function(){
$this.val("");
helper.hide();
});
};
})(jQuery);

$("#searchterm").clearable();
</script>

最佳答案

就像您在其他部分所做的一样,再次用空值调用您的 ajax。

helper.click(function(){
$this.val("");
$this.trigger("keyup");
helper.hide();
});

关于javascript - 如何通过点击 JavaScript 中输入文本字段内的十字按钮来刷新我的实时搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54625076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com