日期:2014-05-16  浏览次数:20358 次

【求助】用JQ或者JS 写一个指定获取当前tr的复选框
代码如下:我实现的功能是当点击当前的那行ID复选框的时候,这一行的DZ复选框也要被勾上,但强调的是只针对当前行。不影响其他行的复选框。 而且 这每一行的复选框class和ID名字不能改。因为每一行是会在PHP中循环出来的。

<form id="form1" name="form1" method="post" action="">
  <table width="600" border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td>id</td>
      <td>dz</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><label>
        <input type="checkbox" name="id" id="id" onclick="qx2()" class="bb2" />
      </label></td>
      <td><label>
        <input type="checkbox" name="dz" id="dz" class="bb3" />
      </label></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><label>
        <input type="checkbox" name="id" id="id" onclick="qx2()" class="bb2" />
      </label></td>
      <td><label>
        <input type="checkbox" name="dz" id="dz" class="bb3" />
      </label></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
class table jq js

------解决方案--------------------
循环生成的时候,在设置id什么的时候,用“dz”+i设置成id,就会根据循环的那个次数,设置不同的id,同一个页面上id唯一,不然很难办的。试试可以做不
------解决方案--------------------
jq真不习惯
还有你的思路很成问题。


function qx2(ob)
    {
//console.log($(ob).parents("tr").find("input.bb3"))
var other = $(ob).parents("tr").find("input.bb3");
$(other).prop("checked" ,$(ob).prop("checked"));
         
    }



<tr>
      <td><label>
        <input type="checkbox" name="id" id="id" onclick="qx2(this)" class="bb2" />
      </label></td>
      <td><label>
        <input type="checkbox" name="dz" id="dz" class="bb3" />
      </label></td>
      <td>&nbsp;</td>
    </tr>
------解决方案--------------------
啊 没发现你input外面还有一个label标签 ,如果你去掉label标签,则上面的代码有效,否则应该如下:

var tds = btn.parentElement.