jQuery插件之Form

1、jQuery.Form.js 插件的做用是實現Ajax提交表單。javascript

  方法:java

  1.formSerilize()  用於序列化表單中的數據,並將其自動整理成適合AJAX異步請求的URL地址格式。ajax

  2.clearForm()   清除表單中全部輸入值的內容。服務器

  3.restForm    重置表單中全部的字段內容。即將全部表單中的字段恢復到頁面加載時的默認值。異步

  疑問:ajaxForm()與ajaxSubmit()的區別:函數

  答案:$("#form1").ajaxForm();  至關於如下兩行:post

     $("#form1".submit)(function(){url

         $("#form1").ajaxSubmit();spa

       return false;插件

       })  //也就是說ajaxFrom()會自動阻止表單提交。而ajaxSubmit()不會自動阻止表單提交,想阻止表單提交,要本身return false;

   技巧1:若是但願表單提交完成後不跳轉,那麼一行簡單的代碼就可以實現,幾乎與不使用表單提交是同樣的:

  $("#MailForm").ajaxSubmit(function(message) {
    alert("表單提交已成功!");
  });

     注意:ajaxForm()與ajaxForm()均可以沒有參數或者接受1個參數。該參數既能夠是一個回調函數,也能夠是一個options對象。該對象功能很是強大,說明以下:

     var options={

        url:url,      //form提交數據的地址

        type:type,     //form提交的方式(method:post/get)

        target:target,  //服務器返回的響應數據顯示在元素(Id)號肯定

        beforeSubmit:function(),  //提交前執行的回調函數

        success:function(),       //提交成功後執行的回調函數

        dataType:null,       //服務器返回數據類型

        clearForm:true,       //提交成功後是否清空表單中的字段值

        restForm:true,        //提交成功後是否重置表單中的字段值,即恢復到頁面加載時的狀態

        timeout:6000         //設置請求時間,超過該時間後,自動退出請求,單位(毫秒)。       

     }

  例子:

    頁面js代碼:

複製代碼
    <script src="jQuery.1.8.3.js" type="text/javascript"></script>
    <script src="jQuery.Form.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $(":submit").click(function () {
                var options = {
                    url: "indexAjax.aspx",
                    target: "#div2",
                    success: function () {
                        alert("ajax請求成功");
                    }
                };
                $("#form1").ajaxForm(options);
            })
        })
    </script>
複製代碼

     頁面HTML代碼:

複製代碼
    <div id="div1">
        <form id="form1" method="get" action="#">
            <p>個人名字:<input type="text" name="name" value="請輸入內容" /></p>
            <p>個人偶像是:<input type="radio" name="Idol" value="劉德華" />劉德華   <input type="radio" name="Idol" value="張學友" />張學友</p>
            <p>我喜歡的音樂類型:<input type="checkbox" name="musictype" value="1.搖滾">搖滾  <input type="checkbox" name="musictype" value="2.輕鬆">輕柔  <input type="checkbox" name="musictype" value="3.爵士">爵士</p>
            <p><input type="submit" value="確認" /></p>
        </form>
    </div>
    <div id="div2">
    </div>
複製代碼

    後臺:indexAjax.aspx.cs代碼

複製代碼
        protected void Page_Load(object sender, EventArgs e)
        {
            string strName = Request["name"];
            string strIdol = Request["Idol"];
            string strMusicType = Request["musictype"];
            Response.Clear();
            Response.Write("個人名字是:" + strName + ";   個人偶像是:" + strIdol + ";   我喜歡的音樂類型:" + strMusicType);
            Response.End();
        }
複製代碼

 示例源代碼:點此下載

相關文章
相關標籤/搜索