最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery表單插件form使用方法詳解

 更新時間:2017年01月20日 09:51:34   作者:BaldWinf  
這篇文章主要為大家詳細介紹了jquery插表單件form使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

傳統(tǒng)的表單提交,都是頁面跳轉的形式,但是現在更流行ajax提交,那么如果希望有表單提交的簡便,也有ajax的效果,有什么解決辦法嗎?

怎么使用

兩種使用方式:

第一種方式

 <!DOCTYPE html>
 <html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="js/jquery-1.9.1.min.js"></script>
  <script src="js/jquery-form.js"></script>
  <script>
   // 使用ajaxForm
   $(function(){
    $("#myForm").ajaxForm(function(){
     $("#output1").html("提交成功").show();
    })
   })
  </script>
 </head>
 <body>
  <form id="myForm">
   <input type="text" name="username">
   <input type="text" name="password">
   <input type="submit" value="提交">
   <div id="output1" style="display: none"></div>
  </form>
 </body>
 </html>

第二種方式

 <!DOCTYPE html>
 <html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="js/jquery-1.9.1.min.js"></script>
  <script src="js/jquery-form.js"></script>
  <script>
   $(function(){
    //方式二 與方式一效果一樣
    $("#myForm").submit(function(){
     // 使用ajaxSubmit
     $(this).ajaxSubmit(function(){
      $("#output1").html("提交成功").show();
     });
     return false;
    })
   })
  </script>
 </head>
 <body>
  <form id="myForm">
   <input type="text" name="username">
   <input type="text" name="password">
   <input type="submit" value="提交">
   <div id="output1" style="display: none"></div>
  </form>
 </body>
 </html>

感覺上第一種要 更方便一點。
其中的參數function()是提交成功后的回調函數。

利用這種提交方式,可以實現異步表單提交,很方便。但是,還是有點不滿足,比如說,我可能想在提交表單之前驗證一下,雖然可以手動地在提交表單動作之外完成,但是很麻煩。form插件有沒有繼承這樣的功能呢?

二、options參數

上面只講了form中的一個function回調函數參數,其實它還有一個參數,就是options。有什么用呢?

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="js/jquery-1.9.1.min.js"></script>
 <script src="js/jquery-form.js"></script>
 <script>

  var options = {
   target:'#output1',   // 把服務器返回的內容放入id為output1的元素中
   beforeSubmit: fun1,   // 提交前的回調函數
   success:  fun2,   // 提交后的回調函數
   dataType:     // 接收服務端返回的類型 xml,scrpit,json
  };

  // beforeSubmit前可以作驗證
  function fun1(formData,jqForm,options){
   // formData 提交值的數組對象
   // jqForm 表單元素的jQuery對象,jqForm[0]是其dom對象
   // 該函數如果返回false,則阻止表單提交

   // formData可以判斷全部不為空的情況
   for(var i=0;i<formData.length;i++){
    if(!formData[i].value){
     alert("都不能為空");
     return false;
    }
   }

   // jqForm可以判斷某個不為空的情況
   var form = jqForm[0];
   if(!form.name.value){
    alert("name不能為空");
    return false;
   }

   // fieldValue()可以獲取多值的數組形式,如checkbox
   var value = $('input[name=name]').fieldValue();
   if(!value[0]){
    return false;
   }
  }
  function fun2(responseText, statusText){
   // 根據dataType不同responseText解析方式不同,
   // 默認  responseText
   // xml  responseXml以xml解析
   // json  responseJson
  }

  $(function(){
   //方式二 與方式一效果一樣
   $("#myForm").ajaxForm(options); // 要想使options生效,需要作為參數傳遞
  })
 </script>
</head>
<body>
 <form id="myForm">
  <input type="text" name="username">
  <input type="text" name="password">
  <input type="submit" value="提交">
  <div id="output1" style="display: none"></div>
 </form>
</body>
</html>

可以看出,在beforeSubmit的回調函數fun1中,我們有三種方式獲取表單數據 formData,jqForm,fieldValue 滿足了各種獲取值的方式,想怎么驗證怎么驗證。只要返回false就能阻止表單提交sucess回調的fun2也有狀態(tài)值和服務端的返回數據,想怎么處理怎么處理。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

汶川县| 昌邑市| 商水县| 礼泉县| 柳河县| 普宁市| 鲜城| 锡林郭勒盟| 扶绥县| 民和| 三都| 日土县| 尼勒克县| 门头沟区| 武定县| 柞水县| 开封县| 若尔盖县| 民县| 应城市| 崇义县| 蒙城县| 济源市| 淳安县| 扶沟县| 嘉鱼县| 奉贤区| 吴川市| 清镇市| 万源市| 凉城县| 柳州市| 惠州市| 固始县| 恩施市| 定南县| 赞皇县| 晋中市| 乌审旗| 武强县| 霍城县|