如何将foreach按钮的单个值传递给javascript?
我的Javascript和Jsp代码:如何将foreach按钮的单个值传递给javascript?,javascript,jsp,button,foreach,Javascript,Jsp,Button,Foreach,我的Javascript和Jsp代码: var questionNum=$('#questionNum').val() 尝试使用基于XML的fn函数 <input type="button" name="question_num" id="questionNum" value="${fn:escapeXml(i)}" onclick="doAjaxPost(this.id);" class="startTest"/> 请记住,您需要导入可以使用jstl实现的函数 <%@
var questionNum=$('#questionNum').val()代码>
尝试使用基于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" %>
或
... 你的代码。。。
希望它能帮助您,尊敬的。Javascript代码:
$(文档).ready(函数(){
$(“:输入”)。单击(函数(){
var questionNum=$(this.val();
警报(问号);
});
});
将HTML、JSTL代码添加到jsp页面
您能告诉我应该在哪里导入jstl函数吗?在文档的开头,#mgamon。非常感谢你。我得到了值。不客气,如果您认为这是正确答案,请单击复选标记。非常感谢。我正在使用foreach标记生成按钮列表。对于每个按钮,我得到1作为按钮的值。替换value=“function doAjaxPost(qnum){var-question\u-num=0;$(“:input”)。单击(function(){var-question\u-num1=$(this).val();question\u-num=question\u-num1;});警报(question\u-num);$。ajax({type:“GET,url:“loadQuestionAjax.do”,数据:“question_num=“+question_num,success:function(response){$(“#outer”).html(response);};我想得到的问题数的值是0。如果是在函数内部,请单击它的显示是否正确。在函数外部,仅显示0。这是Ajax函数的问题。尝试设置如下数据$.Ajax({type:“GET”,url:“loadQuestionAjax.do”,数据:{question_num:question_num},success:function(response){$(“#outer”).html(response);})谢谢。我终于找到了解决办法。我很高兴看到它
<div xmlns:fn="http://java.sun.com/jsp/jstl/functions">
... Your code...
</div>
<%@ 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>