이번에는 jQuery의 Table 조작 방법에 대해 정리해보겠습니다. jQuery Table 조작의 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
1. 마우스가 움직일 때 행의 색상이 변경됩니다.
방법 1: jQuery의 hover(fun(), fun()) 메서드, 매개 변수 1: 첫 번째 방법은 스타일 함수를 추가하는 것, 매개 변수 2: 두 번째 방법은 스타일 기능을 취소하는 것입니다
1 2 3 4 5 | $( "#table1 tr" ).hover( function (){
$(this).children( "td" ).addClass( "hover" )
}, function (){
$(this).children( "td" ).removeClass( "hover" )
})
|
로그인 후 복사
방법 2:
1 2 3 4 5 | $( "#table1 tr:gt(0)" ).hover( function () {
$(this).children( "td" ).addClass( "hover" );
}, function () {
$(this).children( "td" ).removeClass( "hover" );
});
|
로그인 후 복사
2. 홀수 행과 짝수 행에 다른 색상
1 2 3 4 | $( "#table1 tbody tr:odd" ).css( "background-color" , "#bbf" );
$( "#table1 tbody tr:even" ).css( "background-color" , "#ffc" );
$( "#table1 tbody tr:odd" ).addClass( "odd" )
$( "#table1 tbody tr:even" ).addClass( "even" )
|
로그인 후 복사
3. 행 숨기기
1 | $( "#table1 tbody tr:eq(3)" ).hide();
|
로그인 후 복사
4. 열 숨기기
방법 1:
1 | $( "#table1 tr td::nth-child(3)" ).hide();
|
로그인 후 복사
방법 2:
1 | $( "#table1 tr" ).each( function (){$( "td:eq(3)" ,this).hide()});
|
로그인 후 복사
5. 행 삭제
1 2 3 4 | $( "#table1 tr:not(:first)" ).remove();
$( "#table1 tr:eq(3)" ).remove();
|
로그인 후 복사
6. 열 삭제
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();
|
로그인 후 복사
7. a의 가치 특정 셀
1 2 3 4 | $( "#table1 tr:eq(1) td:nth-child(1)" ).html( "value" );
$( "#table1 tr:eq(1) td:nth-child(1)" ).html();
|
로그인 후 복사
8. 행 삽입:
1 2 | $( "<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>" ).insertAfter($( "#table7 tr:eq(1)" ));
|
로그인 후 복사
9. 각 행의 지정된 셀 값을 가져옵니다
1 2 3 4 5 | var arr = [];
$( "#table1 tr td:nth-child(1)" ).each( function (key, value) {
arr.push($(this).html());
});
var result = arr.join(',');
|
로그인 후 복사
10. 모두 선택하거나 모두 선택하지 않습니다
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 | 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);
}
}
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);
}
}
function checkAll(evt)
{
$( "#table1 tr" ).find( "input[type='checkbox']" ).each( function (i){
$(this).attr( "checked" ,evt.checked)
});
}
function checkAll(evt)
{
$( "#table1 tr" ).find( "input[type='checkbox']" ).attr( "checked" ,evt.checked);
}
|
로그인 후 복사
11. 클라이언트는 동적으로 행을 추가하고 행을 삭제합니다
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 49 50 51 52 53 54 55 56 | function btnAddRow()
{
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 btnDeleteRow()
{
$( "#table1 tr" ).find( "input[type='checkbox']" ).each( function (i){
if ($(this).attr( "checked" ))
{
if (i!=0)
{
$( "#table1 tr:eq(" +i+ ")" ).remove();
}
}
});
}
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();
}
}
});
}
function btnSaveClick()
{
$( "#table1 tr" ).find( "td" ).each( function (i){
if ($(this).find( "input[type='text']" ).length>0)
{
alert($(this).find( "input[type='text']" ).val());
}
else if ($(this).find( "select" ).length>0)
{
alert($(this).find( "select" ).val());
}
});
}
|
로그인 후 복사
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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | <style type= "text/css" >
.hover
{
background-color:red;
}
</style>
<table id= "table1" border= "1" cellpadding= "0" cellspacing= "0" >
<tr>
<th>
<input type= "checkbox" id= "checkall" onclick= "checkAll1(this)" />
</th>
<th>姓名</th>
<th>性别</th>
<th>密码</th>
<th>地址</th>
</tr>
<tr>
<td>
<input type= "checkbox" id= "Checkbox1" />
</td>
<td>张三</td>
<td>男</td>
<td>zhangsan</td>
<td>上海</td>
</tr>
<tr>
<td>
<input type= "checkbox" id= "Checkbox2" />
</td>
<td>李四</td>
<td>男</td>
<td>lisi</td>
<td>安庆</td>
</tr>
<tr>
<td>
<input type= "checkbox" id= "Checkbox3" />
</td>
<td>王五</td>
<td>男</td>
<td>beijing</td>
<td>北京</td>
</tr>
<tr>
<td>
<input type= "checkbox" id= "Checkbox4" />
</td>
<td>无名氏</td>
<td>女</td>
<td>wumingshi</td>
<td>上海</td>
</tr>
<tr>
<td>
<input type= "checkbox" id= "Checkbox5" />
</td>
<td>赵老师</td>
<td>男</td>
<td>zhaolaoshi</td>
<td>浙江</td>
</tr>
<tr>
<td colspan= "5" align= "center" >
<input type= "button" id= "btnAdd" runat= "server" value= "新增" onclick= "btnAddRow()" />
<input type= "button" id= "btnDelete" runat= "server" value= "删除" onclick= "btnDeleteRow()" />
<input type= "button" id= "btnSave" runat= "server" value= "保存" onclick= "btnSaveClick()" />
</td>
</tr>
</table>
|
로그인 후 복사
이 기사를 읽으신 것 같습니다. 이 기사의 경우 방법을 마스터하셨으므로 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사에 주목하세요!
추천 도서:
Jquery 연산 객체 배열 요소 메소드 요약(대소문자 포함)
grep() 배열 필터링 구현 메소드
위 내용은 jQuery 작업 테이블 메서드 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!