ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryでテーブルを操作する手順を詳しく解説
今回は、jqueryでテーブルを操作する手順について詳しく説明します。jqueryでテーブルを操作する際の注意点は何ですか?実際のケースを見てみましょう。
現在、ページ レイアウトには p+CSS が一般的ですが、多くの場所でテーブルを使用することには依然として多くの利点があります。データを表示するにはテーブルを使用する方が便利です。以下は、jQuery でテーブル tr を操作する一般的なメソッドの概要です。 td. 次回使用するときは、これらの操作スキルを覚えて、開発効率を向上させましょう
テーブルを操作するためによく使用される関数は次のとおりです:
1.マウスが動くと色が変わる
$('#table1 tr').hover(function(){ $(this).children('td').addClass('hover') }, function(){ $(this).children('td').removeClass('hover') });
方法 2:
$("#table1 tr:gt(0)").hover(function() { $(this).children("td").addClass("hover"); }, function() { $(this).children("td").removeClass("hover"); });
2 .異なる色の奇数行と偶数行
$('#table1 tbody tr:odd').css(' background-color ', '#bbf'); $('#table1 tbody tr:even').css('background-color','#ffc'); //操作class $("#table1 tbody tr:odd").addClass("odd"); $("#table1 tbody tr:even").addClass("even");
3.行を非表示にする
$('#table1 tbody tr:eq(3)').hide(); $("#table1 tr td::nth-child(3)").hide(); $("#table1 tr").each(function(){$("td:eq(3)",this).hide()});
4.列を非表示にする
$('#table1 tr td::nth-child(3)').hide();
5.行を削除
// 删除除第一行外的所有行 $('#table1 tr:not( :first )').remove(); // 删除指定行 $('#table1 tr:eq(3)').remove();
6.列を削除
// 删除除第一列外的所有列 $('#table1 tr th:not(:nth-child(1))').remove(); $('#table1 tr td:not(:nth-child(1))').remove(); // 删除第一列 $('#table1 tr td::nth-child(1)').remove();
7.特定のセルの値を取得(設定)
// 设置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();
8.行を挿入
// 在第二个tr后插入一行$('<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>').insertAfter($('#table7 tr:eq(1)'));
9 . 各行の指定されたセルの値を取得します
var arr = []; $('#table1 tr td:nth-child(1)').each(function (key, value) { arr.push($(this).html()); }); var result = arr.join(',');
10。すべてを選択するか、何も選択しません
//方法零: $('#all').on('click', function () { $('input.checkSub').prop('checked', this.checked); // 给当前一起绑定的子选择添加效果 }); //方法一: //全选或全不选 此传入的参数为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); }
11。クライアントは行を動的に追加します
function btnAddRow(){ //行号是从0开始,最后一行是新增、删除、保存按钮行 故减去2 var rownum=$("#table1 tr").length-2; var chk="<input type='checkbox' id='chk_"+rownum+"' name='chk_"+rownum+"'/>"; var text="<input type='text' id='txt_"+rownum+"' name='txt_"+rownum+"' width='75px'/>"; var sel="<select id='sel_"+rownum+"'><option value='1'>男</option><option value='0'>女</option></select>"; var row="<tr><td>"+chk+"</td><td>"+text+"</td><td>"+sel+"</td><td>"+text+"</td><td>"+text+"</td></tr>"; $(row).insertAfter($("#table1 tr:eq("+rownum+")")); }。 これは上記よりも優れており、一度に複数のレコードを削除できます
每次只能删除一行,删除多行时出错 function btn Delete Row(){ $("#table1 tr").find("input[type='checkbox']").each(function(i){ if($(this).attr("checked")){ if(i!=0){//不能删除行标题 $("#table1 tr:eq("+i+")").remove(); } } }); }13. クライアントは保存します
function btnDeleteRow(){ $("#table1 tr").each(function(i){ var chk=$(this).find("input[type='checkbox']"); if(chk.attr("id")!="checkall"){//不能删除标题行 if(chk.attr("checked")){ $(this).remove(); } } }); }この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、お支払いください。 PHP 中国語 Web サイトの他の関連記事にも注目してください。
推奨読書:
jquery で行を交互に変更してテーブルにスタイルを追加する
JS を使用して XML と JSON を相互に変換する方法
以上がjqueryでテーブルを操作する手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。