javascript - Jquery php实时搜索文本在搜索栏中消失

标签 javascript php jquery

我是 jquery 新手,正在尝试从我现有的搜索页面进行实时搜索,您必须按 Enter 键。

这是我迄今为止编写的代码。

$( document ).ready(function() {


   $('#searchhh').on("input", function() {
   var searchquery = this.value;
   $( "#searchform" ).submit();


   });
});

这会获取表单的输入并在每次按键时对其进行搜索。问题是每次提交表单时用户键入的文本都会重置。我尝试将搜索值作为 get 变量发布,并将其显示为搜索栏值,并在每次页面重新加载时自动聚焦到搜索栏,这将打字栏放在用户​​输入内容之前的表单开头.

我觉得我正在以错误的方式处理这个问题,请帮忙。 :)

最佳答案

您需要通过 ajax 发布表单。这是一个简单的 fiddle 来演示这一点:

http://jsfiddle.net/e76d09vw/

HTML:

<form id="searchform" method="post" action="some_url_here">
    <input type="text" name="search" placeholder="Search..." />
</form>

Results:<br>
<div id="results"></div>

JS:

$('#searchform').on("keyup", "input", function() {

    var form_data = $("#searchform").serialize();
    var form_url = $("#searchform").attr("action");
    var form_method = $("#searchform").attr("method").toUpperCase();

    $.ajax({
        url: form_url, 
        type: form_method,      
        data: form_data,     
        cache: false,
        success: function(returnOutput){ 
            // Your search results are outputted here
            $("#results").html(returnOutput); 
        }           
    });    

});

关于javascript - Jquery php实时搜索文本在搜索栏中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713834/

相关文章:

javascript - 如何在 REACT js 的 .map() 函数内仅禁用选定的按钮 onClick

php - 如何在 wordpress 中更改自定义帖子类型 slug

javascript - 如何使用 AngularJS ng-repeat 中断值?

javascript - jQuery 创建的元素无法通过 post 发送

php - AJAX 帖子 : echoing posted anchor tag value

php - 如何在 Laravel 中自定义错误消息?

javascript - 为什么 Bootstrap 面板折叠不能与 JSF 一起使用?

javascript - 转义 jQuery 选择器

javascript - jquery ui sortable - 使用包含时拖动无法正常工作

javascript - 如何根据值在 Javascript 中自动选择 Ajax 下拉列表