Keypress模拟没有开火

时间:2014-05-27 09:52:48

标签: jquery keypress

我试图在页面加载时模拟ENTER按键,但它没有触发。

$(document).ready(function() {

    //Focus on city field on page load
    $('input#search_city').focus();

    $(function() {
        if($("input#search_city").length>0 && $("input#search_city").val() != ''){

                var e = $.Event("keypress");
                e.which = 13;
                e.keyCode = 13;
                $("input#search_city").trigger(e);

        }
    });

});

输入字段的值通过GET变量设置,在页面加载时,其代码如下所示。 JS文件包含在页面底部,在正文结束标记上方。

<input type="text" id="search_city" placeholder="Select city/town" autocomplete="off" class="form-control ui-autocomplete-input" value="Novi Sad, Serbia">

为什么不解雇?

1 个答案:

答案 0 :(得分:2)

因为它是keypress。不是keypres

var e = $.Event("keypress");
                      //^-------------- add s

请注意,这是一个错字。

编辑后:

我无法重现您的问题。遗憾。