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

<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的值。

第1个回答  2017-06-15
html的id是唯一的,如果写重复的话只能获取第一个对象,建议你用class或者tagName或者是自定义属性,获取到的是个类似数组或者集合的东西,再用下标取值
第2个回答  2017-06-15

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

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

function ViewDetail(e){
    $('#'+e).text()
}

本回答被提问者和网友采纳
第3个回答  2018-06-10
解决了吗。????????我也是遇到同样的问题

跪求大神解救,循环创建的div,要点击DIV获取里面的值,获取的一直都是第...
html的id是唯一的,如果写重复的话只能获取第一个对象,建议你用class或者tagName或者是自定义属性,获取到的是个类似数组或者集合的东西,再用下标取值

循环出多个div组件但只有第一个div组件能用js
你可以改下button的id,比如bt1,bt2……

div列表自动滚动,滚动到最底部就直接从第一个开始滚动
这个我之前做过类似的,水平列表无缝循环滚动,定义一个定时事件,每隔一段时间滚动一下(比如添加left的值),滚动到最底部的时候设置回到起点(left的值重置);无缝的话就需要将列表的内容再添加一遍到div里面,这样滚到列表尾部的时候还能显示头部。

正则表达式获取div标签里面的内容
第一、二个字符:<div[^>]>\\s*(?:<[^>]+>\\s*)+(\\w+)\\s*(?:<[^>]+>\\s*)+(\\w+)依次类推。较麻烦,可以用 循环替换方法,将div标签中的 所有 <> 内容替换为空,剩余的字符就有所有的字符串。<div[^>]+>.*(<[^>]+>)将捕获替换为空,需要多次查找替换,直到查找不到...

js怎么获取当前点击的div里面 span里面的值
class="inner-logo"><img src="..\/PPIMG\/002.jpg"><\/div><div class="inner-title"><span>2<\/span>马格全屋定制<\/div><div class="inner-btn"><div class="vote-count fl">789票<\/div><button class="vote-send fr" onclick="asd(this)">投ta一票<\/button><\/div><\/div><\/...

div弹出定位问题
在点击按钮的时候,1.先获取按钮的坐标,x和y。2.接着获取弹出div的宽高,3.拿x-div的宽,如果是负数,div原有的left数值要加上这个负数的绝对值。反之正常赋值。

一个父级div里面的内容是循环调用出来的,怎么让调用出来的内容自动换行...
既然是列表,就用列表的标签嘛,用<li><a href="#">最新新闻标题<\/a><\/li>,只要你不加float保证换行。

js或者jQuery如何给div里面的第一个div增加样式
("div#ddd div:first").addClass("sdfsdf");<div id="ddd"> <div><\/div> <div><\/div> <div><\/div> <div><\/div> <\/div>

大神快来帮帮我,我创建了一个div,可是却不能在里面输入文字,因为光标...
div主要用来显示的如果要输入文本请用 textarea 文本域

jquery如何给循环出来的div每隔一个加class属性
(".news_list:even").addClass("boryou");这样就可以了 :even 匹配所有索引值为偶数的元素,从 0 开始计数

相似回答