<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];
}