小弟在此有礼了:
    <s:iterator value="List">
<tr>
<td>
<input type="checkbox" name="isSign" value="${id}" ></td>
                   <td id="hidden[${id}]">
<td><s:property value="id" style="display:none"/>${id}</td>
</tr>
   </s:iterator>
  在一个集合遍历中,出现多个name相同的checkbox,小弟想通过jQuery控制,选中某个checkbox,对应的隐藏的td就显现出来
大虾们辛苦了!!

解决方案 »

  1.   

    我是冲着侠肝义胆这三个字来的,*^o^*。在要显示与隐藏的 td 上加一个class="xyz",方便操作  <s:iterator value="List">
          <tr>
                 <td><input type="checkbox" name="isSign" value="${id}" ></td>
                 <td id="hidden[${id}]"></td>
                 <td><s:property value="id" style="display:none" class="xyz"/>${id}</td>
          </tr>
      </s:iterator>
    $(function() {
          $("input:checkbox").change(function() { // 这个范围你自己再去定义小一些吧
                  var $td = $(this).parent().siblings(".xyz");
                  $(this).is(":checked") ? $td.show() : $td.hide();
          });
    });
      

  2.   

    诶,怎么我选中的时候都没有触发change事件呢?泪奔……
      

  3.   

    你把checkbox的name也加上$id不就行了