Я хочу, чтобы событие onclick ссылки <a href='#' onclick='function()'>
активировалось при нажатии кнопки ввода. Это должно работать, но, похоже, я не работаю. Запустите нажатие кнопки с помощью JavaScript на клавишу «Ввод» в текстовом поле . И это тоже не работает для кнопки.
Причина этого, вероятно, в том, что я запускаю и загружаю большую часть моего интерфейса с помощью ajax из-за проблем с загрузкой, некоторые вычисления занимают довольно много времени, поэтому я решил, что должен использовать ajax для отображения элементов страницы, чтобы я мог обновлять реальное время, а не заставляя пользователя ждать от 5 до 10 секунд для сервера. Это, однако, похоже, что код ниже не работает.
Мой код
//This comes from a different php file which is read out on the server with //readfile() in php after an ajax call. In other words it echoes the //contents of this file on the page including this link. echo "<a href='#' onclick='dosomething()' ID='Enter'>Click me</a>"; //js $("#Enter").keyup(function(event){ if(event.keyCode == 13){ $("#Enter").click(); } }); function dosomething(){ //activate some code depends on the link. }
Так как я могу заставить это работать. Активация onclick при вводе нажата на ссылку, импортированную через ajax? Возможно ли это?
Рабочая демонстрация
Попробуй это,
Используйте событие #Enter
и оно не будет #Enter
на #Enter
как это тег <a>
.
$(document).keypress(function(event){ if(event.keyCode == 13){ $("#Enter").click(); //OR $("#Enter").trigger('click'); } }); function dosomething(){ alert('..'); //activate some code depends on the link. }
Вы можете сделать
$("#Enter").keypress(function(event){ if(event.keyCode == 13){ dosomething(); } });
Даже вы можете Trigger
его так, как
$("#Enter").trigger('click');