1、刪除行 css
1
2
3
4
|
//刪除除第一行外的全部行
$("#table1 tr:not(:first)").remove();
//刪除指定行
$("#table1 tr:eq(3)").remove();
|
2、刪除一列 html
1
2
3
4
5
|
//刪除除第一列外的全部列
$("#table1 tr th:not(:nth-child(1))").remove();
$("#table1 tr td:not(:nth-child(1))").remove();
//刪除第一列
$("#table1 tr td::nth-child(1)").remove();
|
3、獲得(設置)某個單元格的值 jquery
1
2
3
4
|
//設置table1,第2個tr的第一個td的值。
$("#table1 tr:eq(1) td:nth-child(1)").html("value");
//獲取table1,第2個tr的第一個td的值。
$("#table1 tr:eq(1) td:nth-child(1)").html();
|
4、全選或全不選 this
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
//方法一:
//全選或全不選 此傳入的參數爲event 如:checkAll(event)
function checkAll(evt)
{
evt=evt?evt:window.event;
var chall=evt.target?evt.target:evt.srcElement;
var tbl=$("#table1");
var trlist=tbl.find("tr");
for(var i=1;i<trlist.length;i++)
{
var tr=$(trlist[i]);
var input=tr.find("INPUT[type='checkbox']");
input.attr("checked",chall.checked);
}
}
//方法二:
//全選或全不選 此傳入的參數爲this 如:checkAll(this)
function checkAll(evt)
{
var tbl=$("#table1");
var trlist=tbl.find("tr");
for(var i=1;i<trlist.length;i++)
{
var tr=$(trlist[i]);
var input=tr.find("INPUT[type='checkbox']");
input.attr("checked",evt.checked);
}
}
//方法三:
//全選或全不選 此傳入的參數爲this 如:checkAll(this)
function checkAll(evt)
{
$("#table1 tr").find("input[type='checkbox']").each(function(i)...{
$(this).attr("checked",evt.checked)
});
}
//方法四:
//全選或全不選 此傳入的參數爲this 如:checkAll(this)
function checkAll(evt)
{
$("#table1 tr").find("input[type='checkbox']").attr("checked",evt.checked);
}
|
5、插入新行 spa
1
2
3
4
5
6
7
8
|
//在表格最後的位置
var newRow = "<tr style=\\"background:red;\\"><td>新行第一列</td><td>新行第二列</td><td>新行第三列</td><td>新行第四列</td><td>新行第五列</td></tr>";
$("#table3 tr:last").after(newRow);
//在第二行以後插入
var newRow = "<tr style=\\"background:red;\\"><td>新行第一列</td><td>新行第二列</td><td>新行第三列</td><td>新行第四列</td><td>新行第五列</td></tr>";
$("#table3 tr:eq(1)").after(newRow);
|
6、合併行單元格 .net
1
2
3
|
//合併 第二行第二個和第三個單元格
$("#table3 tr:eq(1) td:eq(1)").attr("colspan", 2);
$("#table3 tr:eq(1) td:eq(2)").remove();
|
7、拆分行單元格 htm
1
2
|
$("#table3 tr:eq(1) td:eq(1)").attr("colspan", 1);
$("#table3 tr:eq(1) td:eq(1)").after("<td>第二行第三列</td>")
|
8、表格奇偶行變色 blog
1
2
3
4
5
6
7
8
9
|
$(document).ready(function (){
//奇偶行不一樣顏色
$("#table2 tbody tr:odd").addClass("odd"),
$("#table2 tbody tr:even").addClass("even")
//或者
//$("#table2 tbody tr:odd").css("background-color", "#bbf"),
//$("#table2 tbody tr:even").css("background-color", "#ffc")
});
|
參考資料:jquery對table表格的經常使用操做 http://www.studyofnet.com/news/1177.html ci