14

我想知道你怎么能做到这.keyup()一点?.click()#id

即本质上我想验证#id用户何时尝试点击enter或点击#search按钮。

非常感谢

4

6 回答 6

24
$('#foo').bind('click keyup', function(event) {
  ...

随着事件类型的变化,您必须添加一些逻辑,但它应该适用于足够的if块。

于 2011-05-03T14:41:36.803 回答
3

那么你可以这样做:

        $(document).keydown(function(objEvent) {
            if (objEvent.keyCode == 13) {  //clicked enter
                 $('#search').click(); //do click
            }
        })

        $("#search").click(function(e){/*click fn*/})

将运行点击进入按

于 2011-05-03T14:40:37.140 回答
2
$("#id").click(validate).keyup(function(event)
{
    if (event.keyCode == '13') validate();
});
function validate() { ... validate $(this).val(); ... }
于 2011-05-03T14:42:37.410 回答
2

我会去做这样的事情:

function validate(element) {
     // your validation stuff goes here
}

$('#id').keyup(function(event) {
    if (event.keyCode == 13) {  
        validate(this);
    }
}).click(function() {
    validate(this);
});
于 2011-05-03T14:42:41.933 回答
1

新的 jQuery 在事件中提供了 which 属性来检查按下了哪个键,所以你现在可以做这样的事情:

$(#id").on('keyup',function(e){
    if (e.which==13 || e.which==9) doSomething(this); //Enter or Tab key
});
于 2013-04-19T15:44:01.517 回答
0

函数 checkEnter(event) { if (event.keyCode === 13) {

            if (!(date_regex.test(event.target.value))) {
                event.target.value = '';
            }
        }
    }
于 2020-09-15T05:15:45.277 回答