当前位置: 代码迷 >> Java Web开发 >> checkbox选中行如何得到选中行数据
  详细解决方案

checkbox选中行如何得到选中行数据

热度:73   发布时间:2016-04-13 22:43:31.0
checkbox选中行怎么得到选中行数据
                         <s:if test="restList.size > 0">
<s:iterator value = "restList"  var="rd" status="l">
<tr>
<td align=center><input type="checkbox"></td>
<td align=center style="width:200px;">${rd.code}</td>
<td align=center style="width:122px;">${rd.name}</td>
<td align=center style="width:122px;">${rd.spec}</td>
<td align=center style="width:62px;">${rd.unitName}</td>
<td align=center style="width:222px;">${rd.validityDate}</td>
<td align=center style="width:122px;">${rd.price}</td>
<td align=center style="width:122px;">${rd.factory}</td>
  </tr>
</s:iterator>
</s:if>

这个是前台一段代码  restlist是一个list  怎么取得checkbox选中的那行数据
------解决思路----------------------
需要给checkbox设置value="aaa" ,如然后再判断哪个选中了,就获取里面的值,当然了value必须是动态的数据,里面放relist中的一个值,比如id,即%{#rd.id},当然checkbox必须制定id或者是name,但是请注意应该用数组,如id="dd[]",然后用for循环判断哪个选中,进行向下的操作!
------解决思路----------------------
我觉得楼上说的也是这个意思吧,
没有验证,楼主可以试下。

//页面这样写
<input type="checkbox"  name="ck" value="${rd.code} ,${rd.name}">

//JS加个方法
function checkTag(){
 var perTag = document.getElementsByName("ck");
 
 for(var i=0; i<perTag.length; i++){
 var selectTag="";
  if(perTag[i].checked){
//判断是否被选中
//其它处理
selectTag = perTag[i].value;
selectNumber(selectTag)
     }
 }

 function selectValue(obj){

//这个时候应该调用镶嵌页面的查询方法了.
var array = obj.value.split(",");
var code = array[0];
var name = array[1];

}
  相关解决方案