我正在为提交数据创建一个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/

10-11 14:39