我如何将foreach按钮单值传递给javascript?

时间:2015-02-12 09:59:57

标签: javascript jsp button foreach

我的Javascript和Jsp代码:

var questionNum = $('#questionNum').val();
<c:forEach var="i" begin="1" end="${examPaper.number_of_questions}">
	<input type="button" name="question_num" id="questionNum" value="<c:out    value="${i}"/>" onclick="doAjaxPost(this.id);" class="startTest"/>
</c:forEach>

但在java脚本中,我的值为0.任何人都可以帮助我获得价值。

2 个答案:

答案 0 :(得分:0)

尝试使用基于XML的fn函数。

<input type="button" name="question_num" id="questionNum" value="${fn:escapeXml(i)}" onclick="doAjaxPost(this.id);" class="startTest"/>

请记住,您需要导入函数jstl,您可以使用

执行此操作
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<div xmlns:fn="http://java.sun.com/jsp/jstl/functions">
   ... Your code...
</div>

希望它可以帮助你,问候。

答案 1 :(得分:0)

Javascript代码:

$(document).ready(function(){
   $(":input").click(function(){
   var questionNum = $(this).val();
   alert(questionNum);
   });
});

HTML,JSTL代码到你的jsp页面

   <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

    <c:forEach var="i" begin="1" end="${examPaper.number_of_questions}">
        <input type="button" id="questionNum${fn:escapeXml(i)}" value="${fn:escapeXml(i)}" onclick="doAjaxPost(this.id);" class="startTest"/>
    </c:forEach>