2

我有这个文本字段:

<input id="address" type="text" value="">

这个按钮:

<input id="ricerca" type="button" class="enter" value="GO!">

和 jQuery:

$("#ricerca").click(function(){
    var e = jQuery.Event('keypress');
    e.which = 13; // #13 = Enter key
    $("#address").focus();
    $("#address").trigger(e);
});

#address我想通过单击按钮来模拟在字段内按“Enter” #ricerca#address当我按下按钮时,光标必须在字段内。

你能告诉我错误在哪里吗?

4

2 回答 2

12

定义在按键事件上应该发生什么#address。看看这段代码。在文本框中按回车键,然后单击按钮,两者都会触发 keypress 事件。

演示 - http://jsbin.com/ocohev/1/edit

    $(function () {

        $('#address').keypress(function (event) {
            if (event.which == 13) {
                alert("enter pressed");
                //return false; only if needed
            }
        });

        $("#ricerca").click(function () {
            var e = jQuery.Event('keypress');
            e.which = 13; // #13 = Enter key
            $("#address").focus();
            $("#address").trigger(e);
        });

    });
于 2013-06-13T01:52:46.237 回答
1

使用这个 Jquery 代码:

$("#id_of_textbox").keyup(function(event){
    if(event.keyCode == 13){
        $("#id_of_button").click();
    }
});
于 2013-06-13T01:41:01.747 回答