当点击一个chenckbox 复选框,让紧跟其后的 text 文本框 才可以可以输入,否则不可以输入。
<td><input class="checkbox" type="checkbox"/></td>
<td><input type="text" disabled="disabled"/></td>
<td ><input class="checkbox" type="checkbox"/></td>
<td><input type="text" disabled="disabled"/></td>
<td ><input class="checkbox" type="checkbox"/></td>
<td><input type="text" disabled="disabled"/></td>
以上不加其他id 等属性,来实现。
$('td :checkbox').click(function(){ if($(this).attr('checked') == 'checked'){ $(this).parent().next('td').find(':text').removeAttr('disabled'); }else{ $(this).parent().next('td').find(':text').attr('disabled', 'disabled'); } });
@liqipeng 还是没起作用呢。
@菜鸟野学习: 你又没给我table的结构,我也猜不出你的结构是什么样的。
我按照这个写的:
$('body').append('<table><tr><td><input class="checkbox" type="checkbox"/></td><td><input type="text" disabled="disabled"/></td> <td ><input class="checkbox" type="checkbox"/></td> <td><input type="text" disabled="disabled"/></td> <td ><input class="checkbox" type="checkbox"/></td> <td><input type="text" disabled="disabled"/></td></tr></table>')
也就是我把所有的td当作在一个tr里。
你根据你的实际情况改改。
@liqipeng: 最上面的代码就基本可以了,就是判断不起作用,修改下就可以了。谢谢!