日期:2014-05-17  浏览次数:20794 次

有这么一段代码,我如何用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 code

<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>