首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery热键插件在输入时提交不起作用的表单

jQuery热键插件在输入时提交不起作用的表单
EN

Stack Overflow用户
提问于 2011-09-02 14:06:49
回答 2查看 735关注 0票数 1

我有一页有很多小表格的。我想动态分配一个热键来提交每个表单。代码看起来像:

代码语言:javascript
复制
<form:form id="formCtrlr" action="review.html">
    <input name="id" type="hidden" value=""/>
</form:form>
<form:form id="formCtrls" action="save.html">
    <input name="id" type="hidden" value=""/>
</form:form>

其他小形式的...lots,每一个都有一个与热键相关的唯一id .

jQuery

代码语言:javascript
复制
$('[id^="formCtrl"]').each(function() {
    var me = $(this);
    var myId = me.attr("id");
    var keyBinding = myId.replace("form", "").replace(/(.{4})/g,"$1+");

    $(document).bind('keydown', keyBinding, function (evt){ 
        evt.stopPropagation();
        evt.preventDefault();
        $("#"+myId).submit();
        return false;
    });
});

很简单对吧?但是页面上也有几个文本输入,如果用户正在输入其中一个字段并点击其中一个热键,则不提交相应的表单,实际上,如果热键与浏览器匹配,如Ctrl-s,则显示保存对话框。知道我怎样才能阻止这一切发生吗?

EN

Stack Overflow用户

回答已采纳

发布于 2011-09-02 14:48:45

我猜想热键事件正在被输入捕获,然后被阻塞。尝试将事件直接添加到输入中,而不是添加到表单中。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7284660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档