1. 程式人生 > >JQuery 迴圈遍歷 , 複選框全選全消反選checked屬性

JQuery 迴圈遍歷 , 複選框全選全消反選checked屬性

陣列 集合的遍歷  $.each(list,function(index,item){ this. //this就表示item});

jquery物件的迴圈遍歷  jquery物件.each(function(){ this.  //this就表示迴圈的jquery物件});

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style>

    </style>
    <script src="scripts/jquery-1.7.1.min.js"></script>
    <script>
        var list = [
	{ id: '1', country: '中國', capital: '北京' },
	{ id: '2', country: '美國', capital: '華盛頓' },
	{ id: '3', country: '日本', capital: '東京' },
	{ id: '4', country: '韓國', capital: '首爾' }
        ];

        $(function () {
            //生成表格資料。 陣列 集合的遍歷$.each
            $.each(list, function() {
                $('<tr id="'+this.id+'">' +
                    '<td><input type="checkbox"/></td>' +
                    '<td>'+this.id+'</td>' +
                    '<td>'+this.country+'</td>' +
                    '<td>'+this.capital+'</td>' +
                    '<td><input type="button" value="修改"/></td>' +
                    '</tr>').appendTo('#list');
            });
            
            //為複選框chkAll設定點選事件,完成全選、全消的功能
            $('#chkAll').click(function () {
                //根據當前複選框的狀態設定其它行復選框的狀態
                $('#list :checkbox').attr('checked', this.checked); //隱私迭代,選擇器中的所有jquery物件的checked屬性都設定成 #chkAll 的checked值。
            });
            
            //反選。 
            $('#btnReverse').click(function () {
                //jquery物件的迴圈遍歷 jquery物件.each
                $('#list :checkbox').each(function() {//jquery物件.each
                    this.checked = !this.checked; //checked 反選
                });
            });
        });
    </script>

</head>
    <body>
        <input type="button" id="btnReverse" value="反轉"/>
        <table border="1">
            <thead>
                <th width="100"><input type="checkbox" id="chkAll"/></th>
                <th width="100">編號</th>
                <th width="100">國家</th>
                <th width="100">首都</th>
                <th width="100">修改</th>
            </thead>
            <tbody id="list">
            
            </tbody>
        </table>    
    </body>
</html>