2 niceelegy niceElegy 于 2018.02.12 22:01 提问

js拼接 一条记录拼接数组 5C
 taskcontent += '<li data-floor="'+OuTaskList[i].floor+'" data-target="floor'+OuTaskList[i].floor+'-5" data-task_id = '+ OuTaskList[i].task_id+' data-rowguid = '+OuTaskList[i].rowguid+'><a><href="javascript:;">'+ OuTaskList[i].taskname+ '</a> </li>';
在js拼接中 如果在一条记录中要拼接多个data-target 'OuTaskList[i].floor'-'OuTaskList[i].target'  前面'OuTaskList[i].floor'已经写好,后的'OuTaskList[i].target' 是后台传来的一个<List> 一条记录中有多个target 不知道怎么塞进去。。

8个回答

showbo
showbo   Ds   Rxr 2018.02.12 22:21
 JSON.stringify转为json字符串,注意替换双引号为&quot;,要不属性会不闭合
 taskcontent += '<li data-floor="'+OuTaskList[i].floor+'" data-target="floor'+OuTaskList[i].floor+'-5-'+JSON.stringify(OuTaskList[i].target).replace(/"/g,'&quot;')+'" data-task_id = '+ OuTaskList[i].task_id+' data-rowguid = '+OuTaskList[i].rowguid+'><a><href="javascript:;">'+ OuTaskList[i].taskname+ '</a> </li>';
qq_26445601
qq_26445601   2018.02.12 23:22

把结果集直接转成json?这样拼很麻烦的而且容易出错

romanticcrystal
romanticcrystal   2018.02.13 11:07

taskcontent += '

'+ OuTaskList[i].taskname+ ' ';
romanticcrystal
romanticcrystal   2018.02.13 11:08
  JSON.stringify转为json字符串,注意替换双引号为&quot;,要不属性会不闭合
 taskcontent += '<li data-floor="'+OuTaskList[i].floor+'" data-target="floor'+OuTaskList[i].floor+'-5-'+JSON.stringify(OuTaskList[i].target).replace(/"/g,'&quot;')+'" data-task_id = '+ OuTaskList[i].task_id+' data-rowguid = '+OuTaskList[i].rowguid+'><a><href="javascript:;">'+ OuTaskList[i].taskname+ '</a> </li>';
flybridy
flybridy   2018.02.13 11:07

你是想知道怎么把list放进表格吧。用for循环啊。知道jstl标签么。你百度一下js的c:forEach使用方法,这里没时间给写例子。提供一段我已经存在的代码,循环给列加数据。












/c:forEach

flybridy
flybridy 为啥我代码贴上来就编程最后一个超链接了,尴尬。csdn这里还是不够理想化啊。评论区的代码影响到页面了。
9 天之前 回复
flybridy
flybridy   2018.02.13 11:08
zhy38191
zhy38191   2018.02.13 13:22

说的有点没看懂,但是js若果不是拼装的话,可以先输出,然后利用js再赋值

godnosaveme
godnosaveme   2018.02.12 22:18

考虑用json工具类,从后台把结果集直接转成json?这样拼很麻烦的而且容易出错

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!