I have a searchbox on my site that. Currently, users must click the submit button next to the box to search via jquery's post. I would like to let users also press enter to search. How can i do this?

jQuery:

$('document').ready(function(){
    $('#searchButton').click(function(){
        var search = $('#usersSearch').val();
        $.post('../searchusers.php',{search: search},function(response){
            $('#userSearchResultsTable').html(response);
        });
    });
});

HTML:

<input type='text' id='usersSearch'  /><input type='button' id='searchButton' value='search' />

推荐答案

usersSearch文本框中使用keypress事件,并查找输入按钮.如果按下enter按钮,则触发搜索按钮单击事件,该事件将完成其余工作.试试这个.

$('document').ready(function(){
    $('#searchButton').click(function(){
        var search = $('#usersSearch').val();
        $.post('../searchusers.php',{search: search},function(response){
            $('#userSearchResultsTable').html(response);
        });
    })
    $('#usersSearch').keypress(function(e){
        if(e.which == 13){//Enter key pressed
            $('#searchButton').click();//Trigger search button click event
        }
    });

});

Demo

Jquery相关问答推荐

如何限制select2中的字符?

DataTables - this.api 用于回调函数中的多个表

JQuery:$.get 不是函数

为什么在 jQuery 插件中返回 this.each(function())?

jQuery 上传进度和 AJAX 文件上传

在 textarea 输入中美化 json 数据

对自定义属性执行客户端验证

扩展 jQuery 插件的最佳方式

jQuery 库中使用的设计模式

jQuery Select 一个具有某个类的div,它没有另一个类

Chart.js 中饼图的点击事件

在 jQuery 中将 JSON 数组转换为 HTML 表

如何检测 window.print() 完成

如何使 jQuery Contains 不区分大小写,包括 jQuery 1.8+?

jQuery $(".class").click(); - 多个元素,点击事件一次

将多个 JavaScript 文件合并为一个 JS 文件

jQuery.active 函数

使用 jQuery Select 空文本输入

将变量的值复制到另一个

如何使用 jQuery 或仅使用 Javascript 将按钮重定向到另一个页面