如何将动态创建的复选框值作为函数参数传递?

时间:2014-12-01 11:25:32

标签: java javascript jstl

我编写了一个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.如何传递该值?

1 个答案:

答案 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

获取价值。

希望这会有所帮助,快乐的编码:)