跪求大神解救,循环创建的div,要点击DIV获取里面的值,获取的一直都是第一个div的值,求解。。

<c:forEachitems="${list}"var="user"><divid="main"style="border-bottom:1pxsolid;margin... <c:forEach items="${list}" var="user">
<div id="main" style="border-bottom:1px solid ;margin-left: 40px; background: #fff;" onclick="ViewDetail();">
<table>
<tr>
<td width="350" height="50" align="left" style="font-size: 24px" colspan="3">${user.CORP_NAME}</td>
<td id="id" >${user.CORP_NAME }</td>
</tr>

<tr>
<td width="350" height="30" align="left" style="font-size: 14px;">统一机构代码:${user.ORG_CODE_ID}</td>
<td width="350" align="left" style="font-size: 14px;">法定代表人姓名:${user.CARD_NAME }</td>
<td width="350" align="left" style="font-size: 14px;">法人状态:${user.CORP_STATE }</td>
</tr>

<tr>
<td width="350" align="left" style="font-size: 14px;" colspan="3">法人地址:${user.CORP_ADDR }</td>
<td width="350"></td>
<td width="350"></td>
</tr>

</table>
</div>
</c:forEach>

在js用$('#id').text()获取,每次获取的都是第一个div的值。
展开
 我来答
李晓友159
2017-06-15 · TA获得超过114个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:47万
展开全部
html的id是唯一的,如果写重复的话只能获取第一个对象,建议你用class或者tagName或者是自定义属性,获取到的是个类似数组或者集合的东西,再用下标取值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序NM的猿
2017-06-15 · TA获得超过103个赞
知道小有建树答主
回答量:202
采纳率:83%
帮助的人:83.5万
展开全部

你的这个div在c:forEach 循环里面,多个div用的同一个id“main”取得时候默认取第一个的ViewDetail(this.id)

id用动态的,用你${list}里的东西

function ViewDetail(e){
    $('#'+e).text()
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与梅雪长梅香8171
2018-06-10
知道答主
回答量:1
采纳率:0%
帮助的人:840
展开全部
解决了吗。????????我也是遇到同样的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式