jQuery Dom 表格增删

给大家配了详细的解释

改 的话后天该大家发出来

html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./jquery-3.5.1.js"></script>
</head>
<body>
    <form id="form">
        <input type="text" placeholder="请输入姓名" id="user"><br/>
        <div>
            <label for="boy"></label>
            <input type="radio" name="sex" id="boy" value="" checked>
            <label for="girl"></label>
            <input type="radio" name="sex" id="girl" value="">
        </div>
        <div>
            <label for="study">学习</label>
            <input type="checkbox" name="" id="study" value="学习">
            <label for="music">听音乐</label>
            <input type="checkbox" name="" id="music" value="听音乐">
            <label for="lol">打游戏</label>
            <input type="checkbox" name="" id="lol" value="打游戏">
        </div>

        <div>
            <select name="" id="sel">
                <option value="山西">山西</option>
                <option value="天津">天津</option>
                <option value="上海">上海</option>
                <option value="北京">北京</option>
            </select>
        </div>

        <textarea name="" id="txt" cols="30" rows="10"></textarea>
        <div>
            <input type="button" value="提交" id="btn">
        </div>
    </form>


    <table>
        <thead>
            <tr>
                <th>序号</th>
                <th>姓名</th>
                <th>性别</th>
                <th>爱好</th>
                <th>住址</th>
                <th>介绍</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody id="tbody">
            <!-- <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>
                    <button>删除</button>
                    <button>修改</button>
                </td>
            </tr> -->
        </tbody>
    </table>


    <script src="./work_09_js.js"></script>
</body>
</html>

js代码

//====点击提交时,获取所有值,并显示表格中
{
    var n=0
    $( "#btn" ).on( "click",function(){

        n++

        //姓名--文本框
        var user=$( "#user" ).val();
        // console.log( user );

        //性别--单选框
        var sex=$( "#form :radio:checked").val()
        // console.log( sex )
        
        //爱好--多选框
        var fuXuan=$( "#form :checkbox:checked" )
        var hobby=[];
        fuXuan.each( function( i,v ){
            hobby.push( $( v ).val() )
            // console.log( v )
            
        } )
        // console.log( hobby )

        //地区--下拉框
        var address=$( "#sel :selected" ).val();
        // console.log( address );

        //介绍--文本域
        var txt=$( "#txt" ).val()
        // console.log( txt )


        //创建表格
        var trDom=$( `
                <tr>
                    <td>${ n }</td>
                    <td>${ user }</td>
                    <td>${ sex }</td>
                    <td>${ hobby }</td>
                    <td>${ address }</td>
                    <td>${ txt }</td>
                    <td>
                        <button id="del">删除</button>
                        <button id="change">修改</button>
                    </td>
                </tr>
        ` )

        //添加
        $( "#tbody" ).append( trDom );

    } )
}


//====删除
{
    //需要用到事件委派,这就是未来事件
    $( "#tbody" ).on( "click","#del",function(){
        //父级的父级
        $( this ).parent().parent().remove()
    } )
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值