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*/})

Enter キーを押すとクリックが実行されます

于 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 に答える