使用 Jquery 和 Ajax 提交后第二次无法提交表单
Form Submission not working second time after submiting using Jquery and Ajax
我制作了一个 PHP 页面,使用 AJAX 和 Jquery 在内部提交数据。它工作正常,但提交后当我再次单击提交(第二次)时它不会发生..
下面是参考代码
$(function(){
$('#sub').click(function(){
$('#myForm').on('submit',function(e){
e.preventDefault();
$.ajax({
url:"file.php",
type:'POST',
data:new FormData(this),
contentType: false,
processData:false,
success:function(data){
$("#myResponse").replaceWith(data);}
});
});
});
});
});
这是from
里面的提交按钮
<input type="submit" value="Submit" name="submit" id="sub" onclick="submitForm('file.php')" data-toggle="modal" data-target="#myModal">
删除其他点击事件,委托您的提交事件
$('body').on('submit','#myForm', function(e) {
e.preventDefault();
$.ajax({
url: "file.php",
type: 'POST',
data: new FormData(this),
contentType: false,
processData: false,
success: function(data) {
$("#myResponse").replaceWith(data);
}
});
});
从输入类型中删除 (onclick="submitForm('file.php')")。并删除“$('#sub').click(function(){});” .只保留它:
$('#myForm').on('submit',function(e){
e.preventDefault();
$.ajax({
url:"file.php",
type:'POST',
data:new FormData(this),
contentType: false,
processData:false,
success:function(data){
$("#myResponse").replaceWith(data);}
});
});
});
我制作了一个 PHP 页面,使用 AJAX 和 Jquery 在内部提交数据。它工作正常,但提交后当我再次单击提交(第二次)时它不会发生.. 下面是参考代码
$(function(){
$('#sub').click(function(){
$('#myForm').on('submit',function(e){
e.preventDefault();
$.ajax({
url:"file.php",
type:'POST',
data:new FormData(this),
contentType: false,
processData:false,
success:function(data){
$("#myResponse").replaceWith(data);}
});
});
});
});
});
这是from
里面的提交按钮<input type="submit" value="Submit" name="submit" id="sub" onclick="submitForm('file.php')" data-toggle="modal" data-target="#myModal">
删除其他点击事件,委托您的提交事件
$('body').on('submit','#myForm', function(e) {
e.preventDefault();
$.ajax({
url: "file.php",
type: 'POST',
data: new FormData(this),
contentType: false,
processData: false,
success: function(data) {
$("#myResponse").replaceWith(data);
}
});
});
从输入类型中删除 (onclick="submitForm('file.php')")。并删除“$('#sub').click(function(){});” .只保留它:
$('#myForm').on('submit',function(e){
e.preventDefault();
$.ajax({
url:"file.php",
type:'POST',
data:new FormData(this),
contentType: false,
processData:false,
success:function(data){
$("#myResponse").replaceWith(data);}
});
});
});