jquery ajax 提交表单(file && input)

用到的插件

jquery.js

jquery.form.js[http://malsup.github.io/jquery.form.js]

提交页面

        <form enctype="multipart/form-data" id="onlineservice_leave_message_form">
            <div class="cls">
                <label for="mail">
                <span class="require">*</span>电子邮箱</label>
                <input type="text" id="mail" name="mail" placeholder="建议留下您的QQ邮箱" value="<?php if(!Yii::app()->user->isGuest && Yii::app()->user->name){echo Yii::app()->user->name;}?>">
            </div>
            <div class="cls">
                <label for="qq">QQ号</label>
                <input type="text" id="qq" name="qq" placeholder="请输入QQ号码">
            </div>
            <div class="cls">
                <label for="tel">联系电话</label>
                <input type="text" id="tel" name="tel" placeholder="请输入联系电话">
            </div>
            <div class="cls">
                <label for="question">
                    <span class="require">*</span>问题描述</label>
                <textarea name="question" id="question" style="width:317px;height:114px;max-width:329px;"></textarea>
            </div>
            <div class="cls">
                <label for="file">添加附件</label>
                <input type="file" name="file" id="file">
            </div>
            <div class="checkcode cls">
                <label for="code">验证码</label>
                <input type="text" id="code" name="code">
                <?php
                $this->widget(‘CommonUrlCaptcha‘,array(
                    ‘showRefreshButton‘=>true,
                    ‘clickableImage‘=>true,
                    ‘buttonLabel‘=>‘换一张‘,
                    ‘imageOptions‘=>array(
                        ‘alt‘=>‘点击换图‘,
                        ‘title‘=>‘点击换图‘,
                        ‘id‘ => ‘img_captcha‘,
                        ‘style‘=>‘cursor:pointer‘,
                        ‘backColor‘=>‘#000‘,
                        ‘width‘ => 80,
                        ‘height‘ => 30,
                    )
                ));
                ?>
            </div>
            <div class="cls">
                <label for=""></label>
                <input type="button" value="提交" class="btn-guest" id="onlineservice_leave_message_submit">
            </div>
        </form>

js

<script type="text/javascript" charset="utf-8" src="/js/chat_version2/jquery.form.js"></script>
<script type="text/javascript" charset="utf-8">
  $(document).ready(function(){
      var options={
          url:"onlineService/OnlineServiceLeaveMessage",
              type:"post",
              success:function(mes){
                  alert(mes);
              }
      };
      $("#onlineservice_leave_message_form").submit(function() {
          $(this).ajaxSubmit(options);
          return false;
      });

      $("#onlineservice_leave_message_submit").click(function(){
          $("#onlineservice_leave_message_form").submit();
      });
  });
</script>

jquery.form.js 主要方法说明, 参考

http://www.open-open.com/lib/view/open1325032463827.html

时间: 2024-11-03 21:52:09

jquery ajax 提交表单(file && input)的相关文章

JQuery ajax提交表单及表单验证

JQuery ajax提交表单及表单验证 博客分类: jsp/html/javascript/ajax/development Kit 开源项目 注:经过验证,formValidator只适合一个页面不超过一个表单的情况. 本例实现功能:通过ajax提交表单,并在提交表单前对表单的数据进行验证. 主要通过两个插件实现: 第一个: jQuery Form Plugin http://jquery.malsup.com/form 主要功能是ajax提交表单 第二个:jQuery formValida

前端笔记-jquery ajax提交表单

jquery ajax提交表单 最近才发现,jquery ajax提交表单可以这么简单 $.ajax({ url: "udpate", type:"POST", data:$('#formId').serialize(), success: function(data){ alert(data); }, error:function(data){ }}); } 关键在于data:$('#formId').serialize(),这里的formId就是表单的Id. 以

Jquery ajax提交表单几种方法详解

[导读] 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法.$get方式提交表单get() 方法通过远程 HTTP 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. $get方式提交表单 get() 方

jquery Ajax提交表单数据

//表单中控件的name要和实体类字段属性一致 $.ajax({ cache: true, type: "POST", url:ajaxCallUrl, data:$('#yourformid').serialize(),// 你的formid async: false, error: function(request) { alert("Connection error"); }, success: function(data) { $("#common

Validator验证Ajax提交表单的方法

当我们在一些稍微复杂的业务时,可能会遇到需要多个表单form在同一个页面的情况,但是提交一个表单以后不想页面刷新或者跳转,那么我们考虑到的就是Ajax提交表单,那么如何让Jquery的validator插件也可以对异步提交的表单进行验证呢?我们继续往下看. 在这里,我就用网络上的一个例子来说明好了. 下面是一个比较常见的jquery .ajax提交表单的写法 Js代码   $("#submitButton").click(function(){ //序列化表单 var param = 

转载 jQuery中使用$.ajax提交表单

首先,新建Login.html页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title&g

ajax提交表单、ajax实现文件上传

ajax提交表单.ajax实现文件上传,有需要的朋友可以参考下. 方式一:利用from表单的targer属性 + 隐藏的iframe 达到类似效果, 支持提交含有文件和普通数据的复杂表单 方式二:使用jquery的$.ajax({..}), 支持提交普通表单,但不支持含有文件的复杂表单; ($.post 或 $.get底层用的都是$.ajax) 方式三:使用jquery插件ajaxFileUpload.js, 支持上传文件,但不支持提交表单 方式四:使用jquery.from.js,支持提交同时

JQuery 异步提交表单

1.使用post提交方式 2.构造表单的数格式 3.结合form表单的submit调用ajax的回调函数. 使用 jQuery 异步提交表单代码: 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>无标题页</title> </head> <script src="js/jquery-1.4.2.js"></sc

通过jQuery Ajax提交表单数据时同时上传附件

1.使用场景:需要使用ajax提交表单,但是提交的表单里含有附件上传 2.代码实现方式: <!-- HTML代码 --> <form method="post" action="" enctype="multipart/form-data" id="J-add-form"> <input type="file" name="qr_code" /> &l