摘要:獲取添加保存時數據提交的地址表中數據條數獲取獲取成績不為空的成績值獲取當前節點的刷新列表含的表格有的情況下,沒被選中的那條記錄以及選中了但的為空的那條記錄都不必提交。
前言
不知道是不是大家也遇到過類似的表單,但我絕對是第一次見,如下圖所示,表單中包含了表格。
上圖中的表格數據是根據數據庫中學生表而變化的,這增加了獲取表中數據的復雜程度,這里僅僅是記錄js如何獲取數據傳值到后端的辦法,所以,僅以表格中張三、李四為例。
示例代碼 htmlcss就略了。。。
js表格內容加載:
function student_list(class_id,pageno){ var size =$("#maxsize").val()?$("#maxsize").val():20; //Ajax 獲取添加框的學生信息分頁列表的 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}", "", " ", "{@/each}" ].join(" "); return juicer(tpl,page); }${parseInt(k)+1} " , "${it.studentCode} ", "${it.studentName} ", "", "", " ", "
注:這里用的是juicer模板引擎,你也可以用別的^_^
官網 :http://juicer.name/
注意:html中表頭如下:
序號 學號 姓名 成績
js中表格內容如下:
function student_list_html(page){ var tpl=[ "{@each content as it,k}", "js獲取表格中的數據 不含checkbox的表格", " ", "{@/each}" ].join(" "); return juicer(tpl,page); }", "", " ", "${parseInt(k)+1} " , "${it.studentCode} ", "${it.studentName} ", "", "", " ", "
沒有checkbox的情況下,input的value為空的那條記錄不必提交。
var url = "/server/score/info/add.json";//Ajax 獲取添加保存時數據提交的 URL 地址 var ids = [ ]; var score1s=[ ]; //表中數據條數 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); //獲取當前節點的classId var class_id=curNode.id; //刷新列表 exam_score_list(class_id,0); });含checkbox的表格
有checkbox的情況下,沒被選中的那條記錄以及選中了但input的value為空的那條記錄都不必提交。
var url = "/server/score/info/add.json";//Ajax 獲取添加保存時數據提交的 URL 地址 var ids = [ ]; var score1s=[ ]; var chkBoxes = $("#student-list").find("input:checked"); if (chkBoxes.length == 0) { showDialog("請至少選擇一個學生"); return false; } $(chkBoxes).each(function() { ids.push($(this).attr("id")); }); var courseId =$("#add-course-id").val(); for(var i=0;i后記 可能寫的思路有些亂,看不懂,不是你原因,那一定是我寫的太差勁,表達不清晰。。。
由于這是公司項目里用到的,不可能貼完整代碼,所以,只言片語表達不清楚的地方,還請諒解^_^
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/49801.html
摘要:獲取添加保存時數據提交的地址表中數據條數獲取獲取成績不為空的成績值獲取當前節點的刷新列表含的表格有的情況下,沒被選中的那條記錄以及選中了但的為空的那條記錄都不必提交。 前言 不知道是不是大家也遇到過類似的表單,但我絕對是第一次見,如下圖所示,表單中包含了表格。showImg(https://segmentfault.com/img/bVtLdi); 上圖中的表格數據是根據數據庫中學生表...
摘要:我也意識到在學習一個框架前,將框架的思想和原生的實現進行對比有多么重要。這個是目前為止一個大的框架思路,當然還要再進行每個功能的細分。表格將上一步的并集數據顯示出來渲染分表格,表格有一個表頭,用于展示商品的種類地區以及每月的銷售情況。 前言:由于剛入前端時間并不長,之前最近一直處在學習的階段,現在準備找工作,回首看看之前學的,發現了很多的瑕疵。我分析覺得主要原因在于之前有些東西學的太快...
摘要:一列表標簽列表標簽分為三種。二表格標簽表格標簽用表示。單元格和單元格之間的距離外邊距,像素為單位。例如表示當前單元格在水平方向上要占據兩個單元格的位置。輸入標簽文本框輸入標簽文本框用于接收用戶輸入。一 列表標簽 列表標簽分為三種。 1、無序列表,無序列表中的每一項是 英文單詞解釋如下: a.ul:unordered list,無序列表的意思。 b.l...
摘要:細化知識點總結標簽都是標題標簽,定義一段話的標題,最大,依次遞減,最小標題標簽的作用讓文本加粗顯示段落標簽標簽用來顯示一段文本圖片,它會忽略源代碼中的排版塊元素獨占一行的元素,和相鄰的元素不能共享同一行所有的塊元素都有屬性和元素都是HTML細化知識點總結 1.h1-h6標簽 都是標題標簽,定義一段話的標題,h1最大,依次遞減,h6最小 標題標簽的作用:讓文本加粗顯示 ? 2. 段落標簽:p...
閱讀 1321·2021-09-22 15:09
閱讀 2656·2021-08-20 09:38
閱讀 2402·2021-08-03 14:03
閱讀 863·2019-08-30 15:55
閱讀 3368·2019-08-30 12:59
閱讀 3551·2019-08-26 13:48
閱讀 1886·2019-08-26 11:40
閱讀 647·2019-08-26 10:30