如何将标签键转换为输入键按网页?

时间:2013-12-23 15:08:11

标签: javascript jquery html

我在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();
    }
});

请告诉我解决方案。

2 个答案:

答案 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();
    }
});