我想把我在页面上选择的所有的单选框checkBox,都遍历到。但是,每次都只能拿得到第一个,后面的就拿不到咯。 求助, 帮看一下, 谢
js代码,该怎样写啊?
<form action="" method="post">
<table class="data" style="width: 100%;">
<tr>
<th colspan="2">概要</th>
</tr>
<% if(list!=null) {
for(int i=0;i<list.size(); i++) {
ConsultBill bill = list.get(i);%>
<tr>
<td colspan="2"><%=bill.getTitle() %></td>
</tr>
<% }
} %>
<tr>
<td>请选择导出内容</td>
<td>
<input name="inp" class="selectBox" type="checkbox"/>咨询单号
<input name="inp" class="selectBox" type="checkbox"/>类型
<input name="inp" class="selectBox" type="checkbox"/>状态
<input name="inp" class="selectBox" type="checkbox"/>创建时间<br>
<input name="inp" class="selectBox" type="checkbox"/>创建者
<input name="inp" class="selectBox" type="checkbox"/>关闭时间
<input name="inp" class="selectBox" type="checkbox"/>问题描述
</td>
</tr>
</table>
<div class="clr"></div>
<br>
<input type="button" name="input" value="导出" onclick="loadOut()"/>
</form>
------解决方案--------------------你的JS代码在哪里?
------解决方案--------------------checkbox是复选框,你要单选的话使用radio更才合适。
------解决方案--------------------你写的函数就是这么个逻辑啊,找到第一个选中的复选框后,表单就提交了。但这些复选框的name值是相同的,如果有多个复选框被选中,后面的值会覆盖前面的值,用一个数组名作为name值才能提交所有的复选框的值,当然,你还要给不同的复选框设置不同的value值,不然提交上去也是空值,像这样:
HTML code
<input name="inp[]" class="selectBox" type="checkbox" value="1" />咨询单号
<input name="inp[]" class="selectBox" type="checkbox" value="2" />类型
<input name="inp[]" class="selectBox" type="checkbox" value="3" />状态
<input name="inp[]" class="selectBox" type="checkbox" value="4" />创建时间<br>
<input name="inp[]" class="selectBox" type="checkbox" value="5" />创建者
<input name="inp[]" class="selectBox" type="checkbox" value="6" />关闭时间
<input name="inp[]" class="selectBox" type="checkbox" value="7" />问题描述
------解决方案--------------------
JScript code
var inps = document.getElementsByName("inp[]");
------解决方案--------------------
------解决方案--------------------
这个与js无关了。选中的复选框提交后后台都能拿到。判断也在后台进行。你去搜索下servlet 怎么获取表单数组把。