使用 jQuery 或 Javascript 按键触发 "button onClick"
Trigger a "button onClick" with a keypress with jQuery or Javascript
我有一个具有 onclick 事件的按钮。
我怎样才能用特定的按键触发它?
我很难过。 ~:(
在html
<button id="upButt" onclick='library.cmd()'>Up Direction</button>
在jQuery
$(function() {
var e = $.Event('keypress');
e.which = 68; //UP key
$('#pre').trigger(e);
});
我已经为相同的对象创建了 JSfiddle link:-
代码:-
$(function() {
$(document).keydown(function(e) {
switch (e.which) {
case 38: // up key
alert("up key event called")
$("#upButt").trigger("click")
break;
}
});
});
这是输入按键的解决方案:
http://jsfiddle.net/qmruwn0a/
<input type="text">
<button id="btn">Click</button>
$('input').keypress(function(e) {
if(e.which == 13) { //for key up use 38
$('#btn').trigger('click');
}
});
$('#btn').on('click', function() {
alert("click");
});
将 e.which 值更改为您喜欢的任何键码。
如果您希望它与任何键一起使用,请将其添加到按钮
onkeypress="this.onclick()"
我有一个具有 onclick 事件的按钮。 我怎样才能用特定的按键触发它? 我很难过。 ~:(
在html
<button id="upButt" onclick='library.cmd()'>Up Direction</button>
在jQuery
$(function() {
var e = $.Event('keypress');
e.which = 68; //UP key
$('#pre').trigger(e);
});
我已经为相同的对象创建了 JSfiddle link:-
代码:-
$(function() {
$(document).keydown(function(e) {
switch (e.which) {
case 38: // up key
alert("up key event called")
$("#upButt").trigger("click")
break;
}
});
});
这是输入按键的解决方案: http://jsfiddle.net/qmruwn0a/
<input type="text">
<button id="btn">Click</button>
$('input').keypress(function(e) {
if(e.which == 13) { //for key up use 38
$('#btn').trigger('click');
}
});
$('#btn').on('click', function() {
alert("click");
});
将 e.which 值更改为您喜欢的任何键码。
如果您希望它与任何键一起使用,请将其添加到按钮
onkeypress="this.onclick()"