JS从后台获取数据,前台动态添加tr标签中的td标签

功能描述:
要求从后台查询该省份的所有城市,然后动态的再前台固定的tr标签中添加相应的td标签来展示城市基本信息;

文章目录


#一、前台jsp及js源码

jsp:在固定的tr标签中添加一个id,通过js方法来获取该tr标签

<tr id="lineDrop">
	<!-- 在这里面动态的添加td标签。 -->
</tr>

js:页面加载完成后,执行操作。
向后台请求数据json格式的数据,将获取到的数据赋值给所需添加的td标签当中。

$(function () {
	//城市测试
	var temp_html;
	//后台请求数据
	$.post('/gj/gj/exam/gjSubsidyMoneyList.do?action=getLineCity',{'code':45},function(result){
		var lineInfo =  $.each(result.cityName,function(i, lineInfo){
		//添加相对应的的td标签等
             temp_html+="<td align='center' width='80'><input name='compareValue' type='checkbox' id='"+lineInfo.tdid+"' value='"+lineInfo.cityCode+"'>"+lineInfo.cityName+"</input></td>";
             temp_html+="<td><input type='text' style='width: 100px' upload='true' name='"+lineInfo.cinput+"'></input></td>";
         });
         //将新添加的td标签,添加进tr标签中
		$("#lineDrop").append(temp_html);
	})
})

#二、后台action

	public String getLineCity(){
		//获取该省下面的所有城市信息;
		List<GjOrganization> cityList = hrOrganizationService.retrieveSub(
				Long.valueOf("45"), false);
		List<Map<String,Object>> lineList = new ArrayList<Map<String, Object>>();
		for(int i=0;i<cityList.size();i++){
			Map<String,Object> map = new HashMap<String, Object>();
			map.put("tdid","compareValue"+(i+1));
			map.put("cityCode",cityList.get(i).getGroupCode() );
			map.put("cityName", cityList.get(i).getGroupName().replace("市", ""));
			lineList.add(map);
		}
		result.put("cityName",lineList);
		result.put("tdid",lineList);
		return "resultData";
	}

另外还看到一篇js动态添加tr,td标签的文章,觉得不错,记录下来:
js动态添加trtd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值