jQuery对表格的操作

jQuery对表格的操作

表格变色

<table>

<thead>

<tr><th>姓名</th><th>

性别</th><th>暂住地</th>

</thead>

<tbody>

<tr><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr><td> 张山</td><td>男</td><td>浙江</td></tr>

</tbody>

</table>

//css代码

.even{ background:#FFF38F;}

.odd{ background:#FFFFEE;}

$(function(){

$("tr:odd").addClass("odd"); //给奇数行添加样式

$("tr:even").addClass("even");//给偶数行添加样式

});

//如果需要将某一行变成高亮状态,使用contains选择器来实现。

$("tr:contains(''王五)").addClass("selected");

表格前加单选框

1.为表格添加单击事件 ,给单击的当前行添加高亮,将兄弟行的高亮取消

$('tbody>tr').click(function(){

$(this).addClass('selected')

.siblings().removeClass('selected')

.end()

.find(':radio').attr('checked',true);

});

当初始化表格时,如果已有默认单选框被选中,那么也需要处理。

$('tbody>tr:has(:checked)').addClass('selected');

复选框控制表格行高亮

$('tbody>tr').click(function(){

if($(this).hasClass('selected')){

$(this).removeClass('selected')

.find(':checkbox').attr('checked',false); }

else{ $(this).addClass('selected').find(':checkbox').attr('checked',true) ;}

})

表格展开关闭

<table>

<thead>

<tr><th>姓名</th><th>

性别</th><th>暂住地</th>

</thead>

<tbody>

<tr class="parent" ><td colspan="3">前台设计组</td></tr>

<tr class="child_row_01"><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr class="child_row_01"><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr class="parent" ><td colspan="3">UI设计组</td></tr>

<tr class="child_row_02"><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr class="child_row_02"><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr class="parent" ><td colspan="3">后台设计组</td></tr>

<tr class="child_row_03"><td> 张山</td><td>男</td><td>浙江</td></tr>

<tr class="child_row_03"><td> 张山</td><td>男</td><td>浙江</td></tr>

</tbody>

</table>

//单击分类行时,可以关闭相应的内容。再次单击,可打开

$(function(){

$('tr.parent').click(function(){ //获取所谓的父行

$(this).toggleClass("selected") //添加/删除高亮

.siblings('.child_'+this.id).toggle(); //隐藏/显示子行

});

});