php - Php Live MySQL 数据库搜索的清除结果 Div(非输入字段)

标签 php mysql ajax

抱歉,我一定错过了一些非常基本的东西。我想在搜索后清除结果 DIV。我可以使用按钮来完成此操作,或者更好的是,当输入字段被清除时。目前,如果我使用此重置按钮,输入字段将被重置,但结果 DIV 仍保留在屏幕上。

     $(document).ready(function(){
        $('.search-box input[type="text"]').on("keyup input", function(){
            /* Get input value on change */
            var term = $(this).val();
            var resultDropdown = $(this).siblings(".result");
            if(term.length){
                $.get("incl_php/backend-search.php", {query: term}).done(function(data){
                    // Display the returned data in browser
                    resultDropdown.html(data);
                });
            } else{
                resultDropdown.empty();
            }
        });
        
        // Set search input value on click of result item
        $(document).on("click", ".result p", function(){
            $(this).parents(".search-box").find('input[type="text"]').val($(this).text());
            $(this).parent(".result").empty();
        });
        });
        
        $("#reset").on("click", function() {
            $(".result").empty();
        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form>
        <div class="search-box">
            <input type="text" autocomplete="off" placeholder="Search..." />
    		<input id="btn" type="button" value="Calculate" name="btn"/>&nbsp;&nbsp;
    		<input id="reset" type="reset" name="reset" value="Reset"/>		
            <div class="result">Test</div>    
    	</div>	
</form>

当我查询数据库的结果时

或者

但是当我点击重置

搜索框已重置,但搜索结果仍然保留

谢谢。

最佳答案

检查此示例(相应地检查并调整其余代码):-

$('.search-box input[type="text"]').on("keyup input", function(){
    var term = $(this).val();
    var resultDropdown = $(this).siblings(".result");
    if(term.length){
            resultDropdown.html(term);
    } else{
        resultDropdown.html('');
    }
});

// Set search input value on click of result item
$(document).on("click", ".result p", function(){
    $(this).parents(".search-box").find('input[type="text"]').val($(this).text());
    $(this).parent(".result").html('');
});

$("#reset").on("click", function() {
    $(".result").html('');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <div class="search-box">
      <input type="text" autocomplete="off" placeholder="Search..." />
      <input id="btn" type="button" value="Calculate" name="btn"/>&nbsp;&nbsp;
      <input id="reset" type="reset" name="reset" value="Reset"/>     
      <div class="result"></div>    
  </div>  
</form>

尝试一次此代码:-

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form>
        <div class="search-box">
            <input type="text" autocomplete="off" placeholder="Search..." />
            <input id="btn" type="button" value="Calculate" name="btn"/>&nbsp;&nbsp;
            <input id="reset" type="reset" name="reset" value="Reset"/>     
            <div class="result">Test</div>    
        </div>  
</form>
<script type = "text/javascript">
$(document).ready(function(){
    $('.search-box input[type="text"]').on("keyup input", function(){
        /* Get input value on change */
        var term = $(this).val();
        var resultDropdown = $(this).siblings(".result");
        if(term.length){
            $.get("incl_php/backend-search.php", {query: term}).done(function(data){
                // Display the returned data in browser
                resultDropdown.html(data);
            });
        } else{
            resultDropdown.html('');
        }
    });

    // Set search input value on click of result item
    $(document).on("click", ".result p", function(){
        $(this).parents(".search-box").find('input[type="text"]').val($(this).text());
        $(this).parent(".result").html('');
    });
});

$("#reset").on("click", function() {
    $(".result").html('');
});
</script>

关于php - Php Live MySQL 数据库搜索的清除结果 Div(非输入字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42165308/

相关文章:

javascript - 动态更改内容并替换当前 URL

php - 如何取mysql等txt文件中的数据?

php - 使用LOAD DATA LOCAL INFILE、事务和提交将记录从文件插入数据库时​​如何获取行号?

PHP - 将一串 HTML 属性拆分为一个索引数组

python:元组在mysql插入查询中转换为列表

mysql - Node.js 和express.js。如果用户发送 post 请求的速度足够快,则可以使用相同的数据注册两次

javascript - ajax 用 facebook-Java 加载 php 不工作

php - 商业 PHP 脚本,长时间运行的进程。守护进程与 cronjobs?

java - 如何从 sql 查询中编写 hibernate 模板查询?

javascript - 从ajax调用重定向主窗口