国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js獲取表格中的數(shù)據(jù) 以及 表格中checkbox選中一行數(shù)據(jù)

biaoxiaoduan / 1170人閱讀

摘要:獲取添加保存時數(shù)據(jù)提交的地址表中數(shù)據(jù)條數(shù)獲取獲取成績不為空的成績值獲取當(dāng)前節(jié)點的刷新列表含的表格有的情況下,沒被選中的那條記錄以及選中了但的為空的那條記錄都不必提交。

前言

不知道是不是大家也遇到過類似的表單,但我絕對是第一次見,如下圖所示,表單中包含了表格。

上圖中的表格數(shù)據(jù)是根據(jù)數(shù)據(jù)庫中學(xué)生表而變化的,這增加了獲取表中數(shù)據(jù)的復(fù)雜程度,這里僅僅是記錄js如何獲取數(shù)據(jù)傳值到后端的辦法,所以,僅以表格中張三、李四為例。

示例代碼 html


css就略了。。。

js

表格內(nèi)容加載:

function student_list(class_id,pageno){
    var size =$("#maxsize").val()?$("#maxsize").val():20;
    //Ajax 獲取添加框的學(xué)生信息分頁列表的 URL 地址
    var url ="/server/student/info/pagelist.json?size="+size+"&start="+pageno;
    var  data={
        classId: class_id
    };
    $.getJSON(url,data,function(rtn){
        var datalist = student_list_html(rtn);
        $("#student-list").html(datalist);
        $("#page-info-add").html(data_page(rtn.totalElements,rtn.totalPages,rtn.number,"student-list","maxsize"));
        $("#maxsize option[value = "+size+"]")[0].selected = true;
        $("#maxsize").change(function(){
             student_list(class_id,0);
        })
    });
}
不含checkbox的表格

function student_list_html(page){
    var tpl=[
             "{@each content as it,k}",
             "",            
             "${parseInt(k)+1}" ,
             "${it.studentCode}",
             "${it.studentName}",
             "",
              "",
             "",
         "", 
         "{@/each}"
    ].join("
");
    return juicer(tpl,page);
}

注:這里用的是juicer模板引擎,你也可以用別的^_^
官網(wǎng) :http://juicer.name/

含checkbox的表格


注意:html中表頭如下:


             
                序號
                學(xué)號
                姓名
                成績
             
           

js中表格內(nèi)容如下:

function student_list_html(page){
    var tpl=[
             "{@each content as it,k}",
             "",
               "",
                 "",
             "",            
             "${parseInt(k)+1}" ,
             "${it.studentCode}",
             "${it.studentName}",
             "",
              "",
             "",
         "", 
         "{@/each}"
    ].join("
");
    return juicer(tpl,page);
}
js獲取表格中的數(shù)據(jù) 不含checkbox的表格

沒有checkbox的情況下,input的value為空的那條記錄不必提交。

      var url = "/server/score/info/add.json";//Ajax 獲取添加保存時數(shù)據(jù)提交的 URL 地址
      var ids = [ ];
      var score1s=[ ];
    //表中數(shù)據(jù)條數(shù)
      var Num=$("#page-info-add .totalElements").text();
      for(var i=1;i<=Num;i++){
           if ( $("#score1s_"+i+" ").val() !=""){
             //獲取studentId
              ids.push($("#score1s_"+i+" ").attr("name"));
           }
      }     
      //獲取成績不為空的成績值
      var courseId =$("#add-course-id").val();
      score1s = $("#student-list input").map(function(i,v){return v.value}).filter(function(i,v){return v.trim() !== ""}) .toArray();   
      var data={
          studentIds: ids,
          courseId: courseId,
          score1s: score1s
          };
        jQuery.ajaxSettings.traditional = true;   
        
        $.getJSON(url,data,function(rtn){
            $("#modal-exam-score-add").modal("hide");
            showDialog(rtn.code);
             //獲取當(dāng)前節(jié)點的classId
            var class_id=curNode.id;
             //刷新列表
            exam_score_list(class_id,0);
         });   
含checkbox的表格

有checkbox的情況下,沒被選中的那條記錄以及選中了但input的value為空的那條記錄都不必提交。

var url = "/server/score/info/add.json";//Ajax 獲取添加保存時數(shù)據(jù)提交的 URL 地址
      var ids = [ ];
      var score1s=[ ];
      var chkBoxes = $("#student-list").find("input:checked");
      if (chkBoxes.length == 0) {
        showDialog("請至少選擇一個學(xué)生");
          return false;
      }
      $(chkBoxes).each(function() {
        ids.push($(this).attr("id"));
      }); 
      var courseId =$("#add-course-id").val();
      for(var i=0;i
后記

可能寫的思路有些亂,看不懂,不是你原因,那一定是我寫的太差勁,表達不清晰。。。

由于這是公司項目里用到的,不可能貼完整代碼,所以,只言片語表達不清楚的地方,還請諒解^_^

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/79016.html

相關(guān)文章

  • js獲取表格數(shù)據(jù) 以及 表格checkbox一行數(shù)據(jù)

    摘要:獲取添加保存時數(shù)據(jù)提交的地址表中數(shù)據(jù)條數(shù)獲取獲取成績不為空的成績值獲取當(dāng)前節(jié)點的刷新列表含的表格有的情況下,沒被選中的那條記錄以及選中了但的為空的那條記錄都不必提交。 前言 不知道是不是大家也遇到過類似的表單,但我絕對是第一次見,如下圖所示,表單中包含了表格。showImg(https://segmentfault.com/img/bVtLdi); 上圖中的表格數(shù)據(jù)是根據(jù)數(shù)據(jù)庫中學(xué)生表...

    Miyang 評論0 收藏0
  • 原生Js-msi系統(tǒng)

    摘要:我也意識到在學(xué)習(xí)一個框架前,將框架的思想和原生的實現(xiàn)進行對比有多么重要。這個是目前為止一個大的框架思路,當(dāng)然還要再進行每個功能的細分。表格將上一步的并集數(shù)據(jù)顯示出來渲染分表格,表格有一個表頭,用于展示商品的種類地區(qū)以及每月的銷售情況。 前言:由于剛?cè)肭岸藭r間并不長,之前最近一直處在學(xué)習(xí)的階段,現(xiàn)在準(zhǔn)備找工作,回首看看之前學(xué)的,發(fā)現(xiàn)了很多的瑕疵。我分析覺得主要原因在于之前有些東西學(xué)的太快...

    K_B_Z 評論0 收藏0
  • HTML之body標(biāo)簽相關(guān)標(biāo)簽補充

    摘要:一列表標(biāo)簽列表標(biāo)簽分為三種。二表格標(biāo)簽表格標(biāo)簽用表示。單元格和單元格之間的距離外邊距,像素為單位。例如表示當(dāng)前單元格在水平方向上要占據(jù)兩個單元格的位置。輸入標(biāo)簽文本框輸入標(biāo)簽文本框用于接收用戶輸入。一 列表標(biāo)簽   列表標(biāo)簽分為三種。   1、無序列表,無序列表中的每一項是     英文單詞解釋如下:       a.ul:unordered list,無序列表的意思。       b.l...

    felix0913 評論0 收藏0
  • 前端--HTML

    摘要:注意后面的引號,分別在秒數(shù)的前面和網(wǎng)址的后面百度一下你就知道定義了網(wǎng)頁標(biāo)題,在瀏覽器標(biāo)題欄顯示。設(shè)置只有左右有效,上下則無效。注意元素范圍是增大了,但是對元素周圍的內(nèi)容是沒影響的。HTML介紹 web服務(wù)本質(zhì) import socket sk = socket.socket() sk.bind((127.0.0.1, 8080)) sk.listen(5) while Tru...

    番茄西紅柿 評論0 收藏0
  • HTML基礎(chǔ)總結(jié)

    摘要:細化知識點總結(jié)標(biāo)簽都是標(biāo)題標(biāo)簽,定義一段話的標(biāo)題,最大,依次遞減,最小標(biāo)題標(biāo)簽的作用讓文本加粗顯示段落標(biāo)簽標(biāo)簽用來顯示一段文本圖片,它會忽略源代碼中的排版塊元素獨占一行的元素,和相鄰的元素不能共享同一行所有的塊元素都有屬性和元素都是HTML細化知識點總結(jié) 1.h1-h6標(biāo)簽 都是標(biāo)題標(biāo)簽,定義一段話的標(biāo)題,h1最大,依次遞減,h6最小 標(biāo)題標(biāo)簽的作用:讓文本加粗顯示 ? 2. 段落標(biāo)簽:p...

    Jacendfeng 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<