Ajax表单提交不起作用
Ajax Form Submit is not working
我有一个简单的反馈表单,如下所示,它使用图像作为提交按钮,而不是标准的HTML提交按钮。表单看起来是提交的,但"data:"值始终为NULL。我做错了什么?下面的代码。
表格:
<div id="theResponse" class="ContactForm"></div>
<label><span class="footer_text_2"> Email</span> </label>
<br />
<form name="contact" method="post" action="">
<input name="txtEmail" type="text" class="contact" id="txtEmail" value="" />
<span class="footer_text_2"> Message</span>
<textarea name="txtComment" cols="18" rows="3" class="contact" id="txtComment"></textarea>
<input name="Id" type="hidden" id="Id" value="1"/>
<input name="input" type="image" id="ContactSubmit" src="images/btn_send.png" width="60" height="22"/>
</form>
查询代码:
$(document).ready(function(){
//Bind the click event for the login button
$("#ContactSubmit").bind("click", function(){ });
// The click event for button click
$('#ContactSubmit').click(function() {
$.ajax({
type: "POST",
url: "MyAccount/ProcessContactForm.asp",
data: $("#contact").serialize(),
cache: false,
dataType: "html",
success: function(responseText){
$("#theResponse").html(responseText);
},
});
return false;
});
});
</script>
尝试
form
中缺少id="contact"
<form name="contact" method="post" id="contact" action="">
或将其与您当前的
form
html 一起使用
data: $('form[name="contact"]').serialize(),
在行中:
data: $("#contact").serialize(),
您正在选择id。
您应该更改这一行:
<form name="contact" method="post" action="">
至
<form id="contact" method="post" action="">
$("#contact").serialize()
如果不为表单元素设置"id"属性,这将不起作用。
其余的都可以,应该可以正常工作:)
相关文章:
- 返回 false 不会停止表单提交
- e.preventDefault();不会停止表单提交
- $(id).submit() 不会触发表单提交
- ASP MVC jQuery验证专注于工作,但不专注于表单提交
- 返回false不起作用,单击h:commandButton将触发操作
- 动态创建的文本框不向php表单提交值
- 在JS中返回false,不停止JSP表单提交
- 不能在表单提交上获得选择单选按钮
- $location.path不会更改表单提交后的路线
- 美元.fieldValue不是登录表单提交时的函数警告
- 在尝试将VueJS与SemanticUI集成时,不会阻止表单提交
- Mockjax不拦截异步表单提交
- Safari不读取Jquery表单提交的提交按钮值
- CSS背景图片不会在表单提交后加载
- jquery加载(NBUBNA)不会在表单提交时显示图片
- onFormSubmit触发器不能在表单提交时发送电子邮件
- Safari不会触发表单提交
- 使用时代码不起作用 阻止默认 提交表单
- 为什么代码不起作用(使用 casperjs 提交表单)
- 动画不起作用后单击JQuery