【发布时间】:2017-12-16 14:26:06
【问题描述】:
我正在将此代码用于 Ajax 发送的数据。我正在使用 Summernote 编辑器。我的问题是,当我通过遗漏任何字段提交时,我的 from 显示“必需的警报”,然后当我填写所有字段并按下提交按钮时,表单会两次发送 Ajax 请求。直到每次我错过必填字段时都会发生这种情况。
<script type="text/javascript">
jQuery(document).ready(function (e) {
jQuery('#btnSubmit').click(function(){ //btnSubmit is submit button id
jQuery("#my_form").submit(function(event){
event.preventDefault(); //prevent default action
var post_url = jQuery(this).attr("action"); //get form action url
var request_method = jQuery(this).attr("method"); //get form GET/POST method
var form_data = new FormData(this); //Creates new FormData object
jQuery.ajax({
url: "/demo/wp-admin/admin-ajax.php?action=theme_submit",
type: request_method,
data : form_data,
contentType: false,
cache: false,
processData:false,
success:function(data){
alert ('Data Successfully Inserted');
//location.reload();
//top.location.href="admin.php?page=data_list";
},
})
});
})
});
</script>
【问题讨论】:
-
尝试为按钮添加
event.preventDefault()。 -
你不需要
jQuery('#btnSubmit').click(function(){和jQuery("#my_form").submit(function(event){如果你有的话,它会提交两次。 -
删除你的句子:
jQuery('#btnSubmit').click(function(){。如果您的表单按钮具有type='submit',则您在#myform中的提交会单击 -
如果我第一次填写所有字段,然后提交一次。我使用这个
jQuery('#btnSubmit').click(function(){因为我使用的是summernote 编辑器。
标签: javascript jquery ajax