大家好呀,又有问题啦。
现在想问一下大家:
我在一个页面里做了一个表格
某一行是这样:[](这是一个checkbox) 资产ID
我现在想如果这个checkbox被选中了,就把资产ID和checkbox都传入下 一个页面。一页有若干行。
checkbox是可以在下一个页面用数组接收的,但我现在不知道如何把资产ID(要和checkbox对应)传入下一个页面

解决方案 »

  1.   

    你的checkbox的值应该是 资产ID
    <input type="checkbox" value="资产ID" id="check1">
    然后用javascript 处理
      

  2.   

    如果你要传两个参数过去
    你可以自己再写个 <input type="hidden" id="h1"> <input type="checkbox" id="c1">这样你就可以用javascript 循环 判断选中的checkbox 对就的 资产ID  如:c1选中,资产ID就是 h1
      

  3.   

    同意楼上,
       在你构建这个table 的时候就把check box 的value 设置为你所要传递的值
      如果是两个参数可以把value 写成value ="参数1,参数2"<input type="checkbox" value="参数1,参数2" id="建议为唯一标识"> 到后台后下一也面分割value 就可以了
      

  4.   

    我也做过类似的需求,也可以用cookie来解决这个问题,其他页面取出来,比较简单还可以解决分页问题。
      

  5.   

    何为“下一页面”:
    1、window.open()打开的页面? 如果是这样可以用opener直接访问父页面的元素。
    2、通过提交form到某一jsp?    如果是这样用String[] chechBoxID = (String[])request.getAtrribute("");
      

  6.   

    设置一个隐形的文本框,表单提交前遍历所有cheeckbox,
    将被选中的内容追加到文本框,然后将文本框内容作为参数传递
      

  7.   

    给你写一段JS
    function onClickCheckBox() {
     //得到form所有name为fieldName的checkbox
      var boxes =  doucment.forms["boxName"].elements["fieldName"];
      var passCotent = "";
      //循环
      for(var i = 0;i < boxes.length;i++) {
        var field = boxes[i];
        if(filed.checked == true) {
           passContent += filed.value;
        }
      }
      document.location.href = 跳转路径 + "?pass=" +passContent;
    }
    直接打的,没有经过测试。楼主你自己稍微调试下吧。基本上思路还是对的。