jQuery KeyUp和Click

时间:2011-05-03 14:38:44

标签: jquery click onkeyup

我想知道如何为同一.keyup() .click()#id做些什么?

即。基本上我想在用户尝试点击输入或点击#id按钮时验证#search

非常感谢

6 个答案:

答案 0 :(得分:22)

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

当事件类型发生变化时,您必须添加一些逻辑,但它应该与足够的if块一起使用。

答案 1 :(得分:3)

你可以做到:

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

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

将运行点击输入按

答案 2 :(得分:2)

$("#id").click(validate).keyup(function(event)
{
    if (event.keyCode == '13') validate();
});
function validate() { ... validate $(this).val(); ... }

答案 3 :(得分:2)

我会选择这样的事情:

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

$('#id').keyup(function(event) {
    if (event.keyCode == 13) {  
        validate(this);
    }
}).click(function() {
    validate(this);
});

答案 4 :(得分:1)

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

$(#id").on('keyup',function(e){
    if (e.which==13 || e.which==9) doSomething(this); //Enter or Tab key
});

答案 5 :(得分:0)

function checkEnter(event){ 如果(event.keyCode === 13){

            if (!(date_regex.test(event.target.value))) {
                event.target.value = '';
            }
        }
    }