作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 jQuery 从 1.10.2 更新到 3.3.1,但遇到了一些问题。当我填写输入并按发送按钮时,我的网站将重新加载,并且输入中的信息将添加到我的网站的网址中。它看起来像:
http://egorlero.com/2/?name=Jack&phone=%2B7+453+453-45-34&msg=Hello
并且控制台中没有错误。
这是我的 html 代码:
$(btn).on("click", function() {
if ($(this).hasClass('disabled')) {
lightFill(); //show fill inputs
lightEmpty(); //show empty inputs
return false;
} else {
$(function() {
var count = 0;
$('#request_2').on("submit", function(e) {
if (count == 0) {
e.preventDefault();
var data = $('#request_2').serialize();
$.ajax({
url: 'mail.php',
type: 'POST',
data: data,
}).done(function(data) {
//some code going here if success
}).fail(function() {
//some code going here if error
});
}
count++;
return false;
});
});
}
});
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/scripts_original.js"></script>
<div class="request">
<form id="request_2">
<input name="name" type="name" placeholder="Your name:" />
<input name="phone" type="phone" placeholder="Your phone:" />
<textarea name="msg" placeholder="Your message:"></textarea>
<button id="submit" class="send_button disabled">Send</button>
</form>
</div>
谁能帮我解决这个问题吗?
尽管如此,请免费填写我网站底部的此表格来测试 – http://egorlero.com/index.html#anchor5
最佳答案
几个问题。如果这曾经有效的话那就太棒了。
我相信你想这样做。
.done
$("#request_2").on("submit", function(e) {
e.preventDefault();
var $theBut = $(this).find(".btn");
if ($theBut).is('.disabled')) {
$theBut.removeClass('disabled'); // enable the button?
lightFill(); //show fill inputs
lightEmpty(); //show empty inputs
return false;
}
$theBut.addClass('disabled')
var data = $(this).serialize();
$.ajax({
url: 'mail.php',
type: 'POST',
data: data,
}).done(function(data) {
//some code going here if success
}).fail(function() {
$theBut.removeClass('disabled')
});
});
关于jquery - 如何在Jquery 3.3.1中制作AJAX表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49752857/
我是一名优秀的程序员,十分优秀!