怎么不提交表单,那就提交吧
How not to submit form, then submit it?
我有电子邮件输入表单,一个按钮重叠它,当我点击按钮,按钮滑动输入,所以你可以输入电子邮件。当你点击按钮时,它必须提交表单。
我怎么做呢?
<form action="http://databox.createsend.com/t/d/s/itkkyu/" method="post" class="subscribe-form" accept-charset="utf-8">
<input id="fieldEmail" name="cm-itkkyu-itkkyu" class="input" type="email" placeholder="Your company email">
<button class="get-notified" type="submit">Get notified</button>
</form>
js:
(function () {
var count = 0;
$('.subscribe-form button').click(function () {
$('.subscribe-form').submit(function(e) {
e.preventDefault();
count += 1;
});
if (count == 1) {
console.log('oj');
$('.subscribe-form').submit(function() {
});
}
});
})();
使用jQuery.one()
添加一个一次性事件处理程序来取消提交,然后使用jQuery.submit()
在您正在做的任何事情完成后触发提交事件
$('.subscribe-form').one('submit',function(e) {
e.preventDefault();
// do something
$(this).submit();
});
您可以使用这种结构。Submit方法将只在第二次单击时运行。
(function () {
var submit = false;
$('.subscribe-form button').click(function (e) {
if (!submit) {
e.preventDefault();
submit = true;
return;
}
});
})();
不需要处理单击按钮,只需要处理提交事件。当你想提交e.preventDefault()
时,你所要做的就是不要调用它。
(function () {
var count = 0;
$('.subscribe-form').submit(function(e) {
if (count < 1) {
e.preventDefault();
count += 1;
}
}
});
相关文章:
- Jquery提交表单而不刷新
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 每次提交表单时都会重新加载网页
- Razor中的自动提交表单
- 使用 JavaScript 自动提交表单
- 点击相同的按钮打开模型,然后提交表单
- 添加和删除隐藏字段数组中的值,而不提交表单
- 使用Ajax提交表单
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 有登录表单时无法提交表单
- 带有select的jquery提交表单不起作用
- 如何防止回车键提交表单,但仍然允许回车工作
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 在提交表单之前确定重复值
- 如何创建动态ajax提交表单
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)