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

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

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

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

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

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

jquery.formHelp.js插件

/**
 * 將form里面的內(nèi)容序列化成json
 * 相同的checkbox用分號(hào)拼接起來
 * @param {dom} 指定的選擇器
 * @param {obj} 需要拼接在后面的json對(duì)象
 * @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對(duì)象賦值給form
 * @param {dom} 指定的選擇器
 * @param {obj} 需要給form賦值的json對(duì)象
 * @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測(cè)試代碼

<!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表單的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Bootstrap table表格簡(jiǎn)單操作

    Bootstrap table表格簡(jiǎn)單操作

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

    使用mpvue搭建一個(gè)初始小程序及項(xiàng)目配置方法

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

    一文弄懂JavaScript的繼承方式

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

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

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

    javascript currentTarget對(duì)象介紹

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

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

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

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

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

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

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

    javascript中的緩動(dòng)效果實(shí)現(xiàn)程序

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

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

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

最新評(píng)論

阜康市| 城市| 崇文区| 革吉县| 乌恰县| 静乐县| 新民市| 方正县| 永丰县| 吉安县| 延吉市| 松滋市| 云和县| 苏尼特左旗| 内黄县| 恩施市| 揭西县| 革吉县| 上饶市| 安溪县| 车险| 清徐县| 秦安县| 宁晋县| 吴桥县| 泸溪县| 宁城县| 增城市| 大厂| 石楼县| 新竹县| 开平市| 伊通| 霍邱县| 恭城| 甘泉县| 江陵县| 美姑县| 南和县| 安吉县| 微博|