ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

前台拼接table完成点击获取整行值(可以直接用)

2020-12-09 12:30:20  阅读:284  来源: 互联网

标签:25 -- tr result0 整行 拼接 var table data


前台拼接table完成点击获取整行值:

后台返回的数据:

{result0_6={paramitem=长度, rpstesttimeTime= 10:43:47, productserielno=001, batchno=1, processname=检验, productnum=001, rpstesttimeDate=2020-12-09, testvalue=123, operateor=, processno=1, cmmcount=20}, result7=[001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020], result8=[长度--123--12--12--4--5--25--26--21--22--22--25--25--25--25--25--25--25--25--25--25]}

js拼接:

function querylist(){
	if(isEmpty($("#processid option:selected").val()) || isEmpty($("#batchno").val())){
		swal({
			title:"",
			text:"测量岗位/批次号不能为空",
			type:"warning"
		})
		return false;
	}
	$.ajax({
		url:"${ctx}/InspRecordController/dList",
		type:"post",
		data:{
			"processid":$("#processid option:selected").val(),
			"batchno":$("#batchno").val()
		},
		success:function(data){
			console.log(data);
			$("#h_3").hide();
			//alert();
			if(isEmpty(data.result8)){
				swal({
					title:"",
					text:"查询无果",
					type:"warning"
				})
			}else{
				var tr_0,tr_1,tr_2,tr_3,tr_4,tr_5,tr_6,tr_7,tr_8;
				for(var i=0;i<data.result0_6.cmmcount;i++){
					tr_0 += "<td>"+data.result0_6.productnum+"</td>";
					tr_1 += "<td>"+data.result0_6.processname+"</td>";
					tr_2 += "<td>"+data.result0_6.batchno+"</td>";
					tr_3 += "<td>"+data.result0_6.operateor+"</td>";
					tr_4 += "<td>"+data.result0_6.rpstesttimeDate+"</td>";
					tr_5 += "<td>"+data.result0_6.rpstesttimeTime+"</td>";
					tr_6 += "<td>"+data.result0_6.cmmcount+"</td>";
					tr_7 += "<td>"+data.result7[i]+"</td>";
				}
				for(var j = 0 ;j<data.result8.length;j++){
					var tr_8_result = data.result8[j].split("--");
					var a = '<tr><td><button class="btn btn-primary btn-sm" οnclick="spc()">spc</button></td>';
					for(var k = 0;k<tr_8_result.length;k++){
						a += '<td>'+tr_8_result[k]+'</td>';
					}
					a +='</tr>';
					tr_8 += a;
				}
				var t_tr =  '<tr><td colspan="2">零件号</td>'+tr_0+'</tr>'+
							'<tr><td colspan="2">测量岗位</td>'+tr_1+'</tr>'+
							'<tr><td colspan="2">批次号</td>'+tr_2+'</tr>'+
							'<tr><td colspan="2">检验员</td>'+tr_3+'</tr>'+
							'<tr><td colspan="2">日期</td>'+tr_4+'</tr>'+
							'<tr><td colspan="2">时间</td>'+tr_5+'</tr>'+
							'<tr><td colspan="2">检测数量</td>'+tr_6+'</tr>'+
							'<tr><td colspan="2">工件编号</td>'+tr_7+'</tr>'+tr_8;
				$("#t_table").html(t_tr); 
			}
		},
		error:function(){
			console.log("数据查询显示失败:/emrp/src/main/webapp/WEB-INF/views/aehPrdInspctionReport/dataView/inspRecordPage.html");
		}
	})
}

前台html:

<div style="width:1314px;  overflow:scroll;">
	<table class="table table-bordered table-striped" id="t_table" border="1" rules="all" style="width:2000px; height:100px; text-align:center">
		<h3 id="h_3" style="margin: 0px 0px -27px 538px;">暂无数据,请选择查询条件</h3>
	</table>
</div>

点击获取一行的所有td:

function spc(){
	 var vArray = new Array();
	 var tab = document.getElementById("t_table")
	 var tr = tab.getElementsByTagName("tr")
	 for(var i = 0; i < tr.length; i++) tr[i].onclick = function() {
		var thisTR = this.innerHTML; //所点击的一行内容
		/* var tow = $(this).children().eq(1).text(); //所点击的一行的第二个td内容 */
		var tds = $(this).children();
		console.log(tds);
		console.log(tds.length);
		for(var k = 1;k<tds.length;k++){
			var a = $(this).children()[k].innerHTML;
			//alert($(this).children()[k+1].innerHTML);
			vArray.push(a);
		} 
		 alert(vArray);
     }
}

大佬勿喷,欢迎提意见建议评论!!!!

标签:25,--,tr,result0,整行,拼接,var,table,data
来源: https://blog.csdn.net/ydd100100/article/details/110920078

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有