jquery提交问题
我在以下方面有点问题:jquery提交问题,jquery,Jquery,我在以下方面有点问题: <script> $(document).ready(function() { $('#sform').validate({ rules: { firstName: {required:true}, lastName: {required:true}, emailAddress: {required:true, email:true} }, messages: { firstName: '<br/><s
<script>
$(document).ready(function() {
$('#sform').validate({
rules: { firstName: {required:true},
lastName: {required:true},
emailAddress: {required:true, email:true}
},
messages: { firstName: '<br/><span style="color:red;">Please enter your first name!</span>',
lastName : '<br/><span style="color:red;">Please enter your last name!</span>',
emailAddress: '<br/><span style="color:red;">Please enter a valid email address!</span>'
},
submitHandler: function(form){
var options = {
beforeSubmit: showRequest,
success: showResponse,
type: 'post',
url:'sendSurvey.cfm'
};
$(this).ajaxSubmit(options);
return false;
}
});
function showRequest(formData, jqForm, options) {
$('#formSub').html('We really appreciate your feedback!');
var queryString = $.param(formData);
alert('About to submit: \n\n' + queryString);
return true;
}
function showResponse(responseText, statusText) {
alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
'\n\nThe output div should have already been updated with the responseText.');
}
});
</script>
$(文档).ready(函数(){
$('#sform')。验证({
规则:{firstName:{required:true},
lastName:{必需:true},
电子邮件地址:{必需:true,电子邮件:true}
},
消息:{firstName:'
请输入您的名字!',
姓氏:'
请输入您的姓氏!',
emailAddress:“
请输入有效的电子邮件地址!”
},
submitHandler:函数(表单){
变量选项={
提交前:showRequest,
成功:showResponse,
键入:“post”,
url:'sendSurvey.cfm'
};
$(此).ajaxSubmit(选项);
返回false;
}
});
函数showRequest(formData、jqForm、options){
$('#formSub').html('我们非常感谢您的反馈!');
var queryString=$.param(formData);
警报('即将提交:\n\n'+queryString);
返回true;
}
函数showResponse(响应文本、状态文本){
警报('状态:'+statusText+'\n\nResponsetText:\n'+ResponsetText+
“\n\n输出div应该已经用responseText更新了。”);
}
});
问题是没有发布表单数据。$.param(formData)为空。怎么办?谢谢您需要提交
,因此您的内容有点不对劲,而不是:
$(this).ajaxSubmit(options);
你需要这个:
$(form).ajaxSubmit(options);
在submitHandler
中调用this
时,this
引用的是验证对象本身,而不是
,因此只需使用传入的表单
DOM元素引用即可