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

jquery form表單獲取內(nèi)容以及綁定數(shù)據(jù)

 更新時間:2016年02月24日 15:05:52   作者:CangoWu  
這篇文章主要介紹了jquery form表單獲取內(nèi)容以及form表單綁定數(shù)據(jù),獲取表單的數(shù)據(jù)保存到數(shù)據(jù)庫,或者將數(shù)據(jù)綁定到form表單,感興趣的小伙伴們可以參考一下

在日常開發(fā)的過程中,難免會用到form表單,我們需要獲取表單的數(shù)據(jù)保存到數(shù)據(jù)庫,或者拿到后臺的一串json數(shù)據(jù),要將數(shù)據(jù)綁定到form表單上,這里我寫了一個基于jquery的,formHelp插件,使用起來也很簡單:

獲取表單的數(shù)據(jù):$("#formid").serializeJson();

綁定數(shù)據(jù)到表單:$("#formid").setForm(json);

jquery.formHelp.js插件

/**
 * 將form里面的內(nèi)容序列化成json
 * 相同的checkbox用分號拼接起來
 * @param {dom} 指定的選擇器
 * @param {obj} 需要拼接在后面的json對象
 * @method serializeJson
 * */
$.fn.serializeJson=function(otherString){
  var serializeObj={},
    array=this.serializeArray();
  $(array).each(function(){
    if(serializeObj[this.name]){
      serializeObj[this.name]+=';'+this.value;
    }else{
      serializeObj[this.name]=this.value;
    }
  });

  if(otherString!=undefined){
    var otherArray = otherString.split(';');
    $(otherArray).each(function(){
      var otherSplitArray = this.split(':');
      serializeObj[otherSplitArray[0]]=otherSplitArray[1];
    });
  }
  return serializeObj;
};

/**
 * 將josn對象賦值給form
 * @param {dom} 指定的選擇器
 * @param {obj} 需要給form賦值的json對象
 * @method serializeJson
 * */
$.fn.setForm = function(jsonValue){
  var obj = this;
  $.each(jsonValue,function(name,ival){
    var $oinput = obj.find("input[name="+name+"]");
    if($oinput.attr("type")=="checkbox"){
      if(ival !== null){
        var checkboxObj = $("[name="+name+"]");
        var checkArray = ival.split(";");
        for(var i=0;i<checkboxObj.length;i++){
          for(var j=0;j<checkArray.length;j++){
            if(checkboxObj[i].value == checkArray[j]){
              checkboxObj[i].click();
            }
          }
        }
      }
    }
    else if($oinput.attr("type")=="radio"){
      $oinput.each(function(){
        var radioObj = $("[name="+name+"]");
        for(var i=0;i<radioObj.length;i++){
          if(radioObj[i].value == ival){
            radioObj[i].click();
          }
        }
      });
    }
    else if($oinput.attr("type")=="textarea"){
      obj.find("[name="+name+"]").html(ival);
    }
    else{
      obj.find("[name="+name+"]").val(ival);
    }
  })
}

html測試代碼

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>jQueryFormHelp練習(xí)</title>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
  <script src="jquery.formHelp.js"></script>
  <script type="text/javascript">

  $(function () {
    $("#form").setForm({a: '張三家的附近可考慮將', b: '王五', c: '王五', d: 'nishi yaldjlkfjal ',e:7,f:'8;10',i:'王'});
  });
  function submitForm(){
    console.log($("#form").serializeJson('id:12;name:13;'));
  }
</script>
</head>

<body>
<form id="form">
  <div><input type="text" name="a" /></div>
  <div><input type="text" name="b" id="b" /></div>
  <div><input type="hidden" name="c" id="c" /></div>
  <div>
    <textarea name="d" rows="8" cols="40"></textarea>
    <input type="checkbox" name="f" value="10"/>
  </div>
  <div><select name="e">
    <option value="5" selected="selected">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
  </select></div>
  <div>
    <input type="checkbox" name="f" value="8" />
    <input type="checkbox" name="f" value="9"/>
  </div>
  <div>
    <input name="i" type="radio" value="王" />王
    <input name="i" type="radio" value="小" />小
  </div>
  <div>
    <input type="button" name="g" value="Submit" id="g" onclick="submitForm()"/>
  </div>
</form>


</body>
</html>

以上就是jquery獲取form表單內(nèi)容以及綁定數(shù)據(jù)到form表單的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Bootstrap table表格簡單操作

    Bootstrap table表格簡單操作

    這篇文章主要為大家詳細(xì)介紹了Bootstrap table表格簡單操作的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 使用mpvue搭建一個初始小程序及項目配置方法

    使用mpvue搭建一個初始小程序及項目配置方法

    這篇文章主要介紹了使用mpvue搭建一個初始小程序及項目配置方法,需要的朋友可以參考下
    2018-12-12
  • 一文弄懂JavaScript的繼承方式

    一文弄懂JavaScript的繼承方式

    這篇文章主要介紹了一文弄懂JavaScript的繼承方式,在java面試過程中經(jīng)常被問到j(luò)avascript中有幾種繼承方式,每種繼承方式是怎么實現(xiàn)的,文中給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 基于Bootstrap的Metronic框架實現(xiàn)頁面鏈接收藏夾功能

    基于Bootstrap的Metronic框架實現(xiàn)頁面鏈接收藏夾功能

    本文給大家介紹基于Metronic的Bootstrap開發(fā)框架實現(xiàn)頁面鏈接收藏夾功能,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • javascript currentTarget對象介紹

    javascript currentTarget對象介紹

    javascript currentTarget對象介紹...
    2007-10-10
  • 防止重復(fù)發(fā)送 Ajax 請求

    防止重復(fù)發(fā)送 Ajax 請求

    本文主要介紹防止重復(fù)發(fā)送 Ajax請求的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 下雪了 javascript實現(xiàn)雪花飛舞

    下雪了 javascript實現(xiàn)雪花飛舞

    下雪了,這篇文章主要介紹了javascript實現(xiàn)雪花飛舞,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 基于Bootstrap實現(xiàn)tab標(biāo)簽切換效果

    基于Bootstrap實現(xiàn)tab標(biāo)簽切換效果

    這篇文章主要為大家詳細(xì)介紹了基于Bootstrap實現(xiàn)tab標(biāo)簽切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • javascript中的緩動效果實現(xiàn)程序

    javascript中的緩動效果實現(xiàn)程序

    javascript中的緩動效果可以應(yīng)用于很多地方,比如距離位移上的變化:圖片的滾動、焦點圖的輪轉(zhuǎn)切換,透明度上的變化:漸隱漸現(xiàn)。凡是存在運動的狀態(tài)都適用,下面以最基本的塊在容器內(nèi)從左到右滑動為例,講下幾種不同的緩動處理方式
    2012-12-12
  • JavaScript 中的 this 簡單規(guī)則

    JavaScript 中的 this 簡單規(guī)則

    想要確定this里規(guī)則是什么,其實方法很簡單,通過檢查它的調(diào)用位置,在函數(shù)被調(diào)用的時候確定this,下面就跟隨腳本之家小編一起通過本文學(xué)習(xí)吧
    2017-09-09

最新評論

淮南市| 内江市| 从化市| 邵阳县| 浏阳市| 望城县| 合阳县| 岢岚县| 手游| 榕江县| 彭山县| 新乡县| 平原县| 清水河县| 扎兰屯市| 平舆县| 登封市| 依安县| 靖西县| 天峻县| 铜鼓县| 怀宁县| 琼海市| 沂水县| 泰和县| 文昌市| 郓城县| 宁国市| 平定县| 麻阳| 平谷区| 连山| 成都市| 梅河口市| 伊吾县| 平塘县| 岳西县| 清水河县| 德惠市| 娱乐| 来安县|