有这么一段代码,我如何用JS取到areano的值
<c:if test="${!empty arealist}" >
<tr>
<td>地域</td>
<td>
<div id="areaorchannel">
<ul>
<c:forEach items="${arealist}" var="area">
<li>
<a href="${pageContext.request.contextPath }/${area.areano}">${area.areaname}</a>
</li>
</c:forEach>
</ul>
</div>
</td>
</tr>
[解决办法]
神仙呐。这很简单啊。。。你写一个<input type="hidden" name="aa" value="${area.areano}">
因为你是foreach。在js里。是document.getElementsByName("aa");这样获得的是一个数组。
[解决办法]
用jquery获取a标签的html就行
[解决办法]
其实这是很简单很简单的事情。。。关键是我甚至木有弄清楚你想做什么?
LZ 说说你想拿到areano的值做什么?在哪里拿?
[解决办法]
<html> <head> <script type="text/javascript" src="jquery-1.4.2.min.js"></script><script type="text/javascript">$(function() { $("a").click(function() { alert($(this).html()); });});</script> </head> <body> <a href="###">1111</a> <br /> <a href="###">2222</a> <br /> <a href="###">3333</a> <br /> <a href="###">4444</a> <br /> <a href="###">5555</a> </body></html>
[解决办法]
你把你写的代码稍微改一下就好了
<c:forEach items="${arealist}" var="area">
<li>
<a href="${pageContext.request.contextPath }/${area.areano}">${area.areaname}</a>
</li>
</c:forEach>
改成
<c:forEach items="${arealist}" var="area">
<li>
<a href="${pageContext.request.contextPath }/${area.areano}">${area.areaname}</a>
<input type="hidden" name="myareano" value="${area.areano}" />
</li>
</c:forEach>
这样你有多少areano就会创建多少个hidden,name都是myareano
你要获得它们就写个js
<script type="text/javascript">
function allareano(){
var allareano = document.getElementsByName("myareano");
//allareano拿到的是个数组,然后你就迭代数组就可以拿到所有的值了
}
</script>