我编写了一个jsp文件来从servlet中检索数据模型。数据来自名称“列表”。 我正在为传递的每行数据绘制表格行。并且有一个复选框,显示字段'ob'的值。它是唯一可以编辑的值。最后,每行都会出现一个Request按钮来调用java脚本函数。
<c:forEach items="${list}" var="queue" varStatus="varStatus">
<td>${queue.name}</td>
<td>${queue.age }</td>
<td>${queue.gender}</td>
<td width="50"><c:choose>
<c:when test="${queue.ob == 1}"><input name="obVal" type="checkbox" value="" checked="checked" />
</c:when>
<c:otherwise>
<input name="obVal" type="checkbox" value="" /></c:otherwise></c:choose>
</td>
<td>
<input type="button" class="ui-button ui-widget ui-state-default ui-corner-all" value="Request" onclick="requestForDischarge('${queue.name}',**VALUE OF CHECKBOX 1 OR 2**);"/></td>
</c:forEach>
方法requestForDischarge将相关的queue.name值和复选框值的值设为1或0.如何传递该值?
答案 0 :(得分:0)
试试这个。使用队列ID命名您的复选框。
<td>${queue.name}</td>
<td>${queue.age }</td>
<td>${queue.gender}</td>
<td width="50">
<c:choose>
<c:when test="${queue.ob == 1}">
<input name="${queue.id}" type="checkbox" value="" checked="checked" />
</c:when>
<c:otherwise>
<input name="${queue.id}" type="checkbox" value="" />
</c:otherwise>
</c:choose>
</td>
<td>
<input type="button"
class="ui-button ui-widget ui-state-default ui-corner-all" value="Request"
onclick="requestForDischarge('${queue.name}','${queue.id}');"/>
</td>
</c:forEach>
然后将队列ID传递给您的函数。
在你的javascript上添加如下内容:
document.getElementById(queueId).value
获取价值。
希望这会有所帮助,快乐的编码:)