[英]Set button focus next to field so that it uses either Enter or Mouse click with jQuery
我希望能够按Enter键或单击鼠标以在输入框中提交信息。
现在,当您使用Tab键手动更改焦点或使用鼠标单击时,它将提交信息。 它使用的是jQuery live Click方法。 我找到了将焦点设置为按钮的解决方案
但我不知道该如何实现,因此我可以使用实时点击来收听并执行“或”操作。 鼠标单击或输入按钮。 任何帮助表示赞赏。
示例:可以使用具有焦点的Enter按钮或单击鼠标来执行此操作。
$('#theinput').keypress(function(event) {
if (event.keyCode == '13') {
$('#mybutton').click();
event.preventDefault();
}
});
问题是我不知道如何将示例转换为也使用类似的内容
$('a.button').live('click',function(){
//do stuff here
)};
我可以使用命名函数来做到这一点:
$(document).ready(function(){
var submitter = function() {
// do something
};
$('#theinput').keypress(function(event) {
if (event.keyCode == '13') {
event.preventDefault();
submitter();
}
});
$('a.button').live('click', submitter);
});
这对两个事件使用相同的功能,而不会触发另一个不必要的事件,这将导致性能问题。
我认为如果您更改此设置:
$('a.button').live(click,function(){
对此:
$('a.button').live("click",function(){
它应该工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.