Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将foreach按钮的单个值传递给javascript?_Javascript_Jsp_Button_Foreach - Fatal编程技术网

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

如何将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实现的函数 <%@

我的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实现的函数

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