获取选中的checkbox中的值
checkbox在table中,我用下面的方式展现在页面上
<table bgcolor="#000000">
<tr bgcolor="#FFFFFF""><td ></td>
<td bgcolor="#FFFFFF">用户名</td><td>性别</td><td>手机</td><td>email</td><td>所属地区</td>
<td>生日</td><td>爱好</td><td>住址</td><td>简介</td></tr>
<c:forEach items="${list}" var="rst" varStatus="status">
<tr bgcolor="#FFFFFF">
<td><input type="checkbox" id="userid" value="${rst.username }+${status.index}"/></td>
<td>${rst.username }${status.index}</td>
<td>${rst.sex }</td>
<td>${rst.mobile }</td>
<td>${rst.email }</td>
<td>${rst.area }</td>
<td>${rst.birthday }</td>
<td>${rst.hobby }</td>
<td>${rst.address }</td>
<td>${rst.introduce }</td>
</tr>
</c:forEach>
</table>
现在就是想要做到:当我选择一条数据后,单击按钮,能得到选择的那条数据,选择两条,能得到两条数据,依次类推,有谁知道方法吗
[解决办法]
<table bgcolor="#000000" id="tb">
<tr bgcolor="#FFFFFF""><td ></td>
<td bgcolor="#FFFFFF">用户名</td><td>性别</td><td>手机</td><td>email</td><td>所属地区</td>
<td>生日</td><td>爱好</td><td>住址</td><td>简介</td></tr>
<c:forEach items="${list}" var="rst" varStatus="status">
<tr bgcolor="#FFFFFF">
<td><input type="checkbox" id="userid" value="${rst.username }+${status.index}"/></td>
<td>${rst.username }${status.index}</td>
<td>${rst.sex }</td>
<td>${rst.mobile }</td>
<td>${rst.email }</td>
<td>${rst.area }</td>
<td>${rst.birthday }</td>
<td>${rst.hobby }</td>
<td>${rst.address }</td>
<td>${rst.introduce }</td>
</tr>
</c:forEach>
</table>
<input type="button" value="获取勾选的数据" onclick="getRows()" />
<script>
function getRows() {
var cbs = document.getElementById('tb').getElementsByTagName('input'), rows = [], cells;
for (var i = 0; i < cbs.length; i++)
if (cbs[i].checked) {
cells = cbs[i].parentNode.parentNode.cells;
rows[rows.length] = { 用户名: cells[1].innerHTML, 性别: cells[2].innerHTML, 手机: cells[3].innerHTML, email: cells[4].innerHTML, 所属地区: cells[5].innerHTML, 生日: cells[6].innerHTML, 爱好: cells[7].innerHTML, 住址: cells[8].innerHTML, 简介: cells[9].innerHTML }
}
var item;
for (i = 0; i < rows.length; i++) {
item = [];
for (k in rows[i]) item[item.length] = k + ':' + rows[i][k];
alert(item.join('\n'));
}
}
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<select><option value="1">1</option><option value="2">2</option></select>
<script>
$("option[value='2']").attr('selected', true);
</script>