我正在为提交数据创建一个html表单。当我按tab键到达save按钮并再次按tab键时,tab键将作为输入键。这意味着数据将被保存。我该怎么做?
我使用了以下代码
<form id="form">
<input type="text" />
<input type="text" />
<input type="text" />
<input disabled="disabled" />
<input readonly="readonly" value="readonly" />
<textarea></textarea>
<input type="submit" />
$(":input").on("keydown", function(event) {
if (event.which == 9) {
event.startPropagation();
}
});
请告诉我解决办法。
最佳答案
一个替代mjalajel的答案
$("input[type='submit']").on("keyup", function(event) {
if (event.which == 9) {
$(this).trigger('click');
}
});
这样你点击的事件就被称为
如果你想跟踪一个链接,你必须替换
$(this).trigger('click');
具有
this.click();
这是因为jquery click事件与“真正的”click事件不同
更多信息请点击:jQuery: how to trigger anchor link's click event
关于javascript - 如何将Tab键转换为Web的Enter键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20746155/