【发布时间】:2020-08-22 11:09:27
【问题描述】:
当我使用表单并尝试提交时,它会重新加载页面。但我的要求是提交表单但不重新加载页面并发送数据提及此操作url。
我知道这个重复的问题
Form
<form id="leadsquareForm" name="leadsquareForm" class="leadsquare-form-single-course" method="post" enctype="multipart/form-data" action="https://myUrl.jsp">
<h3 class="talk-to-expert" style="width: fit-content;width: -moz-fit-content; margin: 0 auto 15px;">Wish to talk to an expert?</h3>
<div style=" margin: 0 auto 15px; width: -moz-fit-content; width: fit-content;">
<a href="tel:+919599000000"><i class="fa fa-phone" style=" padding: 5px 10px; background: #25D366; color: #fff; border-radius: 7px; font-size: 30px; margin-right: 8px;"></i></a>
<div style="float: right; font-size: 15px; line-height: 1.3; font-weight: 600;">
<div style="color: #00d56b;"><a href="tel:+919599000000">+91 95990-00000</a></div>
<div style="color: #f2aa3c;">Call Now for Expert Counselling</div>
</div>
<!--<!–<h3 style="width: fit-content; width: -moz-fit-content; margin: 0 auto">OR</h3>–>-->
</div>
<div class="mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type='text' id='FirstName' name='FirstName' placeholder="Name *" required='required' />
<label class="mdl-textfield__label" for='FirstName'>Name *</label>
</div>
<div class="mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type='email' id='EmailAddress' name='EmailAddress' placeholder="Email *" required='required' />
<label class="mdl-textfield__label" for='EmailAddress'>Email *</label>
</div>
<div class="mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type='tel' id='Phone' name='Phone' placeholder="Phone Number *" required='required' onkeypress="if(this.value.length==10){return false;}" />
<label class="mdl-textfield__label" for='Phone'>Phone Number *</label>
</div>
提交
不行,我已经加入了这个方法。
$("#leadsquareForm").submit(function(event){
alert('intercept');
event.preventDefault();
console.log(event);
});
【问题讨论】:
-
您是如何创建表单的?它是在页面加载后生成的(例如在 ajax 调用之后)?
-
是否有任何控制台错误?你收到第一个
alert了吗? (对现有答案的评论表明不是) - 如果是这种情况(没有警报),那么您的事件没有触发,所以 event.preventDefault() 甚至没有运行,所以它不是“不工作”。 -
是的,重新加载页面后创建表单
-
将您的
$("#leadsquareForm").submit(function(...更改为$(document).on("submit", "#leadsquareForm", function(...- 您需要事件委托
标签: javascript html jquery forms preventdefault