Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery提交问题_Jquery - Fatal编程技术网

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元素引用即可