Jquery复习——编写一个全选全部选和控制DOM节点来新增表格

废话少说先上JS代码:

JS的版本库是"jquery-1.11.0.min.js"

//全选js

$(function () {
    var b = 0;
    $("#btn_check").click(function () {
        if (b == 0) {
            b = 1;
            $("#btn_check").val("全不选")
        $("input[type=checkbox]").prop("checked", true);
        }
        else {
            b = 0;
            $("#btn_check").val("全选")
            $("input[type=checkbox]").prop("checked", false);
        }
    });
});
//表格JS
var mycars = [
    { id: 1, name: "jack", age: 12 },
    { id: 2, name: "jerry", age: 23 },
    { id: 3, name: "mack", age: 34 }

];
$(function () {
    $("#btn_table").click(function () {
        for (var i = 0; i < mycars.length; i++) {
            var emp = mycars[i];
            var $tr = $("<tr></tr>");
            $tr
                .append("<td>" + emp.id + "</td>")
                .append("<td>" + emp.name + "</td>")
                .append("<td>" + emp.age + "</td>")
            .appendTo("table#tb tbody")
            .hover(function () {
                 yanse = $(this).css("backgroundColor");
                $(this).css("backgroundColor", "blue");
                
            },
            function () {
                $(this).css("backgroundColor", yanse);
            });
            $("table#tb tbody tr:even").css("background", "red");
            $("table#tb tbody tr:odd").css("background", "yellow");
        }
    });
});

HTML代码:


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="js/jquery-1.11.0.min.js"></script>
    <script src="js/index.js"></script>
</head>
<body>
    <input type="checkbox" name="ck" value="音乐" />音乐
    <input type="checkbox" name="ck" value="篮球" />篮球
    <input type="checkbox" name="ck" value="游戏" />游戏
    <input type="checkbox" name="ck" value="女人" />女人
    <input type="button"   name="" value="全选"  id="btn_check"/>
    <input type="button" name="name" value="表格"  id="btn_table"/>
    <table id="tb">
        <thead>
            <tr>
                <th>序号</th>
                <th>姓名</th>
                <th>年龄</th>

            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ant Design的表格组件提供了一个Checkbox组件用于全选控制,可以通过以下步骤实现: 1. 在columns数组中添加一个Checkbox列,设置render函数返回Checkbox组件。 ```javascript const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Age', dataIndex: 'age', key: 'age', }, { title: 'Address', dataIndex: 'address', key: 'address', }, { title: '', key: 'checkbox', render: (text, record) => <Checkbox onChange={() => handleCheckboxChange(record)} /> }, ]; ``` 2. 在Table组件外部添加一个Checkbox组件,设置onChange函数控制表格全选/反。 ```javascript const [selectedRowKeys, setSelectedRowKeys] = useState([]); const handleCheckboxChange = (record) => { const rowKey = record.key; const selectedRowKeysCopy = [...selectedRowKeys]; const index = selectedRowKeysCopy.indexOf(rowKey); if (index >= 0) { selectedRowKeysCopy.splice(index, 1); } else { selectedRowKeysCopy.push(rowKey); } setSelectedRowKeys(selectedRowKeysCopy); }; const handleCheckAllChange = (e) => { if (e.target.checked) { const keys = data.map((record) => record.key); setSelectedRowKeys(keys); } else { setSelectedRowKeys([]); } }; <Checkbox onChange={handleCheckAllChange}>Select All</Checkbox> <Table columns={columns} dataSource={data} rowSelection={{ selectedRowKeys, onChange: setSelectedRowKeys, }} /> ``` 这样就可以在表格外部添加一个全选的Checkbox,控制表格全选/反功能了。同时也需要注意,在Table组件中添加rowSelection属性,用于控制中的行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值