jQuery:在粘贴时提交表单

标签 jquery forms form-submit onpaste

数据输入人员正在将电子邮件地址放入表单中,如果每次粘贴地址时都提交表单,这将很有帮助,以便为下一次粘贴做好准备。 setTimeout 中的其他代码也可以正常工作——只是表单提交不行。预先感谢您的帮助。

$("#email").on("paste", function(){
    setTimeout(function () {
        $("#cancelemail").submit();
    }, 0);
});


<form action="done.php" method="post" id="cancelemail">

Address to be removed: <input id="email" name="email" type="text" />

<input type="submit" name="submit" value="Remove">

</form>

最佳答案

这很奇怪,除非我从 HTML 中删除提交按钮,否则触发提交似乎对我不起作用,但触发提交按钮实际上可以吗?

$("#email").on("paste", function () {
    setTimeout(function() {
        $('[name=submit]').trigger('click')
    });
});

Fiddle with button, triggering submit -> not working ?
Fiddle without button, triggering submit -> works
Fiddle with button, triggering button click -> works

关于jQuery:在粘贴时提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250544/

相关文章:

javascript - 显示任何对象的完整 DOM 信息

forms - 如何通过表单中的索引访问 session ArrayList?

javascript - 表单提交后如何保留级联下拉列表选定的项目?

asp.net-mvc - 在 ASP.NET MVC 中处理复杂模型

javascript - 如果部分匹配,则正则表达式选择整个单词

javascript - 动态创建/删除元素

javascript - 防止隐藏的表单 div 在按下提交按钮时自动隐藏

javascript - 如何使用 jquery 删除提交按钮的悬停属性?

javascript - 旧的 Javascript 在浏览器中不刷新

javascript - 输入键和 Firefox 提示