我的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.任何人都可以帮助我获得价值。
答案 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>