【求助】用JQ或者JS 写一个指定获取当前tr的复选框
代码如下:我实现的功能是当点击当前的那行ID复选框的时候,这一行的DZ复选框也要被勾上,但强调的是只针对当前行。不影响其他行的复选框。 而且 这每一行的复选框class和ID名字不能改。因为每一行是会在PHP中循环出来的。
<form id="form1" name="form1" method="post" action="">class table jq js
<table width="600" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>id</td>
<td>dz</td>
<td> </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> </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> </td>
</tr>
</table>
</form>
[解决办法]
循环生成的时候,在设置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> </td>
</tr>
[解决办法]
啊 没发现你input外面还有一个label标签 ,如果你去掉label标签,则上面的代码有效,否则应该如下:
var tds = btn.parentElement.parentElement.parentElement.children;
var box= ((tds[1]).children[0]).children[0] ;
box.checked=true;
}