Jquery 为什么ajaxForm在没有AJAX的情况下在IE7/8中提交表单?
我对ajax非常陌生,所以我很惊讶这对我来说在IE7/8中不起作用或出错。但在其他浏览器中也可以使用。这是一个验证脚本,用于验证表单内容,然后提交表单。成功后,它将更新页面:Jquery 为什么ajaxForm在没有AJAX的情况下在IE7/8中提交表单?,jquery,ajax,internet-explorer,Jquery,Ajax,Internet Explorer,我对ajax非常陌生,所以我很惊讶这对我来说在IE7/8中不起作用或出错。但在其他浏览器中也可以使用。这是一个验证脚本,用于验证表单内容,然后提交表单。成功后,它将更新页面: <script src="http://www.google.com/jsapi"></script> <script> google.load("jquery", "1.6.2"); </script> <script src="/javascripts/
<script src="http://www.google.com/jsapi"></script>
<script>
google.load("jquery", "1.6.2");
</script>
<script src="/javascripts/jquery.validate.js"></script>
<script src="/javascripts/jquery.form.js"></script>
提前谢谢!它确实提交了表单,但没有使用ajax或进行任何错误验证。结果证明是这个问题:
不得不恢复到jquery 1.5.2。谁知道?从“不使用ajax或做任何验证”我怀疑帖子中的
如果是1)从未遇到过(可能是因为其他代码)或;2) exists
正在返回一个假值。否-终止该条件没有帮助。。。我在运行的beforeSubmit函数中添加了一个警报(“测试”),这可能会解决问题,它回答了前面的问题-->我不这么认为。提交函数是一个完整的路径。我看到内容取代了形式,在成功的道路上。。。它只是不验证。。。
// prepare the form when the DOM is ready
if ($("#contact_form").exists()){
$("#contact_form").validate();
// bind form using ajaxForm
$("#contact_form").ajaxForm({
beforeSubmit:function() {
return $("#contact_form").valid()
},
// target identifies the element(s) to update with the server response
target: "#success",
// success identifies the function to invoke when the server response
// has been received; here we apply a fade-in effect to the new content
success: function() {
$(".form-fields").hide();
$("#success").fadeIn("slow");
}
});
}