Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery 将jstl foreach变量传递给javascript函数_Jquery_Jsp_Jstl - Fatal编程技术网

Jquery 将jstl foreach变量传递给javascript函数

Jquery 将jstl foreach变量传递给javascript函数,jquery,jsp,jstl,Jquery,Jsp,Jstl,我使用jstl foreach循环来显示我的数据。用户可以更改值,最后我希望通过jquery将这些数据发送到服务器。 我的问题是,当用户更改数据并单击“确定”按钮时,如何将循环变量传递给jquery函数。 我用了 将chequeInfo传递到registerEdit()函数。但是当用户编辑我的数据时,这个变量的值没有改变 <c:forEach items="${chequeList}" var="cheque"> <div class="row"> <in

我使用jstl foreach循环来显示我的数据。用户可以更改值,最后我希望通过jquery将这些数据发送到服务器。 我的问题是,当用户更改数据并单击“确定”按钮时,如何将循环变量传递给jquery函数。 我用了

chequeInfo
传递到
registerEdit()
函数。但是当用户编辑我的数据时,这个变量的值没有改变

<c:forEach items="${chequeList}" var="cheque">
<div class="row">
    <input class="date" type="text"
           value="${cheque.chequeDate}">

    <select id="chequeStatus">
        <c:forEach items="${chequeStatus}" var="status">
            <option value="${status.id}">${status.farsiName}</option>
        </c:forEach>
    </select>

    <label class="col-lg-3">${cheque.chequeNo} </label>

    <input type="text" value="${cheque.amount}">

    <button class="col-lg-offset-1 col-lg-1 btn btn-default register-edit"
            onclick="registerEdit('${cheque}','${status.id}')">ok
    </button>
</div>
</c:forEach>

${status.farsiName}
${check.chequeNo}
好 啊

如何将
${check}
${status.id}
发送到
registerEdit()
函数。谢谢

您可以为foreach标记添加varStatus属性,为输入创建唯一的id,并将index的值传递给registerEdit

<c:forEach items="${chequeList}" var="cheque" varStatus="loop">
<div class="row">
    <input id="chequeDate-${loop.index}" class="date" type="text"
           value="${cheque.chequeDate}">

    <select id="chequeStatus-${loop.index}">
        <c:forEach items="${chequeStatus}" var="status">
            <option value="${status.id}">${status.farsiName}</option>
        </c:forEach>
    </select>

    <label class="col-lg-3">${cheque.chequeNo} </label>

    <input id="amount-${loop.index}"  type="text" value="${cheque.amount}">

    <button class="col-lg-offset-1 col-lg-1 btn btn-default register-edit"
            onclick="registerEdit('${loop.index}')">ok
    </button>
</div>
</c:forEach>
id=“chequeDate-${loop.index}”
function  registerEdit(index){
//get chequeStatus value like this
var chequeStatus = $("#chequeStatus-"+index).val()

//do same thing for other values

}