我想从复选框中做下面的事情,
每行都有一个复选框,我想在单击复选框时禁用类.room的行中的所有输入字段.
function toggleStatus(link) { $(link).closest(".room").children(':input').attr('disabled',true); }
也试过了
function toggleStatus(link) { $(link).closest(".room").children('input[type=text]').attr('disabled',true); }
解决方法
您的问题有些含糊不清,因此以下内容可能并不完全符合您的要求.
单击后,您应该遍历最近的表格行,找到具有classname .room的所有输入,并根据复选框本身的状态设置其disabled属性.
$(":checkBox").click(function(){ $(this).closest("tr").find(":input.room") .attr("disabled",$(this).is(":checked")); });
假设结构类似于以下结构:
<table> <tbody> <tr> <td><input type="checkBox" /></td> <td><input type="text" class="room" /></td> <td><input type="text" class="room" /></td> <td><input type="text" class="room" /></td> </tr> <tr> <td><input type="checkBox" /></td> <td><input type="text" class="room" /></td> <td><input type="text" class="room" /></td> <td><input type="text" class="room" /></td> </tr> </tbody> </table>