摘要:獲取添加保存時數(shù)據(jù)提交的地址表中數(shù)據(jù)條數(shù)獲取獲取成績不為空的成績值獲取當(dāng)前節(jié)點的刷新列表含的表格有的情況下,沒被選中的那條記錄以及選中了但的為空的那條記錄都不必提交。
前言
不知道是不是大家也遇到過類似的表單,但我絕對是第一次見,如下圖所示,表單中包含了表格。
上圖中的表格數(shù)據(jù)是根據(jù)數(shù)據(jù)庫中學(xué)生表而變化的,這增加了獲取表中數(shù)據(jù)的復(fù)雜程度,這里僅僅是記錄js如何獲取數(shù)據(jù)傳值到后端的辦法,所以,僅以表格中張三、李四為例。
示例代碼 htmlcss就略了。。。
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}", "", " ", "{@/each}" ].join(" "); return juicer(tpl,page); }${parseInt(k)+1} " , "${it.studentCode} ", "${it.studentName} ", "", "", " ", "
注:這里用的是juicer模板引擎,你也可以用別的^_^
官網(wǎng) :http://juicer.name/
注意:html中表頭如下:
序號 學(xué)號 姓名 成績
js中表格內(nèi)容如下:
function student_list_html(page){ var tpl=[ "{@each content as it,k}", "js獲取表格中的數(shù)據(jù) 不含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 獲取添加保存時數(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
摘要:獲取添加保存時數(shù)據(jù)提交的地址表中數(shù)據(jù)條數(shù)獲取獲取成績不為空的成績值獲取當(dāng)前節(jié)點的刷新列表含的表格有的情況下,沒被選中的那條記錄以及選中了但的為空的那條記錄都不必提交。 前言 不知道是不是大家也遇到過類似的表單,但我絕對是第一次見,如下圖所示,表單中包含了表格。showImg(https://segmentfault.com/img/bVtLdi); 上圖中的表格數(shù)據(jù)是根據(jù)數(shù)據(jù)庫中學(xué)生表...
摘要:我也意識到在學(xué)習(xí)一個框架前,將框架的思想和原生的實現(xiàn)進行對比有多么重要。這個是目前為止一個大的框架思路,當(dāng)然還要再進行每個功能的細分。表格將上一步的并集數(shù)據(jù)顯示出來渲染分表格,表格有一個表頭,用于展示商品的種類地區(qū)以及每月的銷售情況。 前言:由于剛?cè)肭岸藭r間并不長,之前最近一直處在學(xué)習(xí)的階段,現(xiàn)在準(zhǔn)備找工作,回首看看之前學(xué)的,發(fā)現(xiàn)了很多的瑕疵。我分析覺得主要原因在于之前有些東西學(xué)的太快...
摘要:一列表標(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...
摘要:細化知識點總結(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...
閱讀 3491·2021-11-18 10:02
閱讀 1620·2021-10-12 10:12
閱讀 3001·2021-10-09 09:53
閱讀 4893·2021-09-09 09:34
閱讀 875·2021-09-06 15:02
閱讀 2785·2021-08-05 10:02
閱讀 3146·2019-08-30 15:44
閱讀 3129·2019-08-28 18:04