どうすれば同じことができるのだろう.keyup()
と思っていましたか?.click()
#id
#id
つまり、基本的に、ユーザーenterがボタンを押したり押したりしたときに検証したいのです#search
。
どうもありがとう
$('#foo').bind('click keyup', function(event) {
...
イベントの種類が変わると、いくつかのロジックを追加する必要がありますが、十分なif
ブロックで動作するはずです。
あなたができること:
$(document).keydown(function(objEvent) {
if (objEvent.keyCode == 13) { //clicked enter
$('#search').click(); //do click
}
})
$("#search").click(function(e){/*click fn*/})
Enter キーを押すとクリックが実行されます
$("#id").click(validate).keyup(function(event)
{
if (event.keyCode == '13') validate();
});
function validate() { ... validate $(this).val(); ... }
私は次のようなものに行きます:
function validate(element) {
// your validation stuff goes here
}
$('#id').keyup(function(event) {
if (event.keyCode == 13) {
validate(this);
}
}).click(function() {
validate(this);
});
新しい jQuery は、どのキーが押されたかを確認するためのイベントの which プロパティを提供するため、次のようなことができるようになります。
$(#id").on('keyup',function(e){
if (e.which==13 || e.which==9) doSomething(this); //Enter or Tab key
});