Ответ 1
Запустить обработчик щелчка явно:
$("#s").keypress(function(e) {
if(e.which == 13) {
alert('You pressed enter!');
$("#go").click();
}
});
Я вызываю функцию на кнопке с кодом нажатия кнопки:
<input type="button" value="Search" id="go" />
$("#go").click(function ()
{
...
});
теперь я поймаю, если пользователь нажал клавишу enter с клавиатуры с помощью этой функции:
$("#s").keypress(function(e) {
if(e.which == 13) {
alert('You pressed enter!');
}
});
но как я могу назвать
$("#go").click(function ()
{
...
});
если пользователь нажимает клавишу enter и нажимает кнопку GO?
Запустить обработчик щелчка явно:
$("#s").keypress(function(e) {
if(e.which == 13) {
alert('You pressed enter!');
$("#go").click();
}
});
вы можете использовать событие keyup
:
$("#s").keyup(function(e) {
if (e.which == 13) {
$("#go").click();
}
});
Попробуйте следующее:
$("#s").keypress(function(e) {
if(e.which == 13) {
e.preventDefault();
$("#go").click();
}
});
Используйте событие click event и mouse: я боюсь, вы не упомянули текстовое поле, поэтому я полагаю, что вы делаете и то и другое на кнопке.
$("#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');
}
});