JSTL:foreach 循环将值设置为隐藏变量始终返回零
jstl : foreach loop setting values to a hidden variable returns zero always
我有一个如下所示的foreach循环
<% if (request.getAttribute("categoriesList") != null) {%>
<c:forEach var="categoryName" items="${categoriesList}" varStatus="category">
<input type="hidden" id="categoryIndex" name="categoryIndex" value="${category.index}"/>
<li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li>
</c:forEach>
<% }%>
我尝试像下面这样设置项目的索引值
<input type="hidden" id="categoryIndex" name="categoryIndex" value="${category.index}"/>
当我这样做时
var categoryIndex = $('#categoryIndex').val();
console.log("categoryIndex : "+categoryIndex);
on单击列出的项目,它 alsways 打印0
可能有什么问题?
你可以
这样尝试:
<c:forEach var="categoryName" items="${categoriesList}" varStatus="category">
<input type="hidden" id="categoryIndex+${category.index}" name="categoryIndex" value="${category.index}"/>
<li><a onclick="getCategoryIndex(${category.index})" href="#">${categoryName}</a></li>
</c:forEach>
在你的 JavaScript 方法中:
function getCategoryIndex(x){
var categoryIndex = $('#categoryIndex'+x).val();
console.log("categoryIndex : "+categoryIndex);
}
相关文章:
- $scope变量,ng隐藏/显示
- 将值连接到隐藏变量
- 如何在Javascript中创建一个真正隐藏的变量
- 如何隐藏变量
- ASP:代码隐藏的字段变量在从更新面板中的服务器返回时丢失值
- 如何向用户隐藏javascript变量
- Javascript显示窗体的隐藏变量
- Javascript变量在IE中不起作用||用Javascript隐藏选项
- 带有隐藏字段的输出变量
- 访问代码隐藏(C#)中动态更改的js变量
- jquery显示/隐藏块中的Ruby变量
- 查找任何未定义的变量并从url字符串中隐藏
- 如何在使用servlet处理时使用javascript设置隐藏变量的值
- 获取函数的表单隐藏变量
- 隐藏<tr>包含id中的变量's
- 在Coffeescription中使用一个自调用函数来隐藏其余代码中的函数和变量,这是一个好主意吗
- 获取从函数到 php 的表单隐藏变量
- 如何根据布尔变量隐藏元素
- 为什么全局变量隐藏在整个函数体中?
- Javascript在php变量(隐藏点击)