Jquery:如何在按Enter键或单击按钮时触发click事件

use*_*478 1 javascript jquery

我有一个触发jquery事件的按钮,但只有在单击按钮时才会触发.如果单击它或使用返回键,是否可以使其工作?

$(document).ready(function () {
    var zipCodes = [60538, 60504];
    $("#buttontest").click(function () {
        var zipIndex = zipCodes.indexOf(parseInt($("#full_day").val()));
        $("#zipMessage > div").hide("fast");
        var zipId = zipIndex > -1 ? zipCodes[zipIndex] : "Error";
        $("#zip" + zipId).show("fast");
    });
});
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子; http://jsfiddle.net/7SPGh

I a*_*ica 6

只要按钮具有焦点,enter就会触发click事件.我认为你的意思是你想enter文本框有焦点的情况下触发点击...

因此,在文本框中添加一个keydown处理程序(小提琴):

$("#full_day").keydown(function(e){
    if(e.which === 13){
        $("#buttontest").click();
    }
});
Run Code Online (Sandbox Code Playgroud)