我在html中为提交数据创建一个表单。当我按Tab键按下保存按钮并再次按Tab键时,tab将作为Enter键。这意味着数据将节省。我怎么能这样做?
我使用了以下代码
<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();
}
});
请告诉我解决方案。
答案 0 :(得分:2)
mjalajel回答的替代方案
$("input[type='submit']").on("keyup", function(event) {
if (event.which == 9) {
$(this).trigger('click');
}
});
这种方式无论您对点击事件有什么称为
如果您想关注链接,则必须替换
$(this).trigger('click');
带
this.click();
这是因为jquery点击事件与“真实”点击不同 更多信息:jQuery: how to trigger anchor link's click event
答案 1 :(得分:1)
我认为这是你想要实现的目标
$("input[type='submit']").on("keyup", function(event) {
if (event.which == 9) {
$('#form').submit();
}
});