我正在按钮点击代码上调用一个函数:
<input type="button" value="Search" id="go" />
$("#go").click(function ()
{
...
});
现在我抓住了如果用户通过此功能点击键盘输入键:
$("#s").keypress(function(e) {
if(e.which == 13) {
alert('You pressed enter!');
}
});
但我怎么能打电话给
$("#go").click(function ()
{
...
});
如果用户点击,则输入 key&amp;点击开始按钮?
答案 0 :(得分:23)
明确触发点击处理程序:
$("#s").keypress(function(e) {
if(e.which == 13) {
alert('You pressed enter!');
$("#go").click();
}
});
答案 1 :(得分:3)
您可以使用keyup
事件:
$("#s").keyup(function(e) {
if (e.which == 13) {
$("#go").click();
}
});
答案 2 :(得分:2)
试试这个:
$("#s").keypress(function(e) {
if(e.which == 13) {
e.preventDefault();
$("#go").click();
}
});
答案 3 :(得分:0)
同时使用click事件和鼠标事件:我很害怕,你没有在那里提到文本框,所以我想你在按钮上都做了两个。
$("#go").keypress(function(e) {
//Event.which == 1 mouse click left and event. which == 13 is enter key.
if(e.which == 13 || e.which == 1 ) {
alert('You pressed enter or clicked left mouse');
}
});
答案 4 :(得分:0)
$(document).on("keyup", "#s", function (e) {
if (e.which == 13) // the enter key ascii code
{
alert('You pressed enter!');
$(document).on("click", "#go", function (e) {
alert('button clicked!');
}
}
});