이번에는 jquery로 테이블을 조작하는 단계에 대해 자세히 설명하겠습니다. jquery로 테이블을 조작할 때 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
현재 페이지 레이아웃에는 p+CSS가 널리 사용되지만 테이블을 여러 곳에서 사용하면 여전히 많은 이점이 있습니다. 테이블을 사용하여 데이터를 표시하는 것이 더 편리합니다. 다음은 jQuery에서 Table tr을 작동하는 일반적인 방법을 요약한 것입니다. td.이러한 조작 기술을 기억해 두세요. 다음번에 사용하면 마치 물 속의 물고기가 된 듯한 기분을 느낄 수 있고 개발 효율성도 향상될 것입니다
다음은 테이블을 조작하기 위해 일반적으로 사용되는 jQuery 기능입니다.
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+")")); }
12. 이것이 위의 것보다 낫습니다. 여러 레코드를 한 번에 삭제할 수 있습니다
每次只能删除一行,删除多行时出错 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(); } } }); }
jquery 교대 행을 사용하여 테이블에 스타일 추가
JS를 사용하여 XML과 JSON을 서로 변환하는 방법
위 내용은 Jquery로 테이블을 조작하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!