将json数据导入表格

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <script src="js/jquery-1.7.2.js"></script>
    <link type="text/css" rel="stylesheet" href="css/table.css"/>
    <title></title>
</head>
<body>
<button id="btn_dete" onclick="delSelect();">删除选中</button>
<table border="1">
    <thead>
    <tr>
        <td>编号</td>
        <td>选择</td>
        <td>邮箱</td>
        <td>职位</td>
        <td>工资</td>
        <td>登记时间</td>
        <td>学校</td>
        <td>姓名</td>
        <td>联系电话</td>
        <td>身份证号</td>
        <td>年龄</td>
        <td>性别</td>
        <td>操作</td>
    </tr>
    </thead>
    <tbody id="aj_data">

    </tbody>
</table>
<p>平均工资为:<p id="avgsal"></p></p>
<p>平均年龄为:<p id="avgage"></p></p>
</body>
</html>
<script>

    //导入json数据,动态生成表格
    $(document).ready(function () {
        $.get("data/personinfo.json", function(data){
            var emp = data.data;
            var tableHtml = "";
            //计算总工资
            var sum = 0;
            var sumage = 0;
            for(var i=0;i<emp.length;i++){
                var id = i+1;
                tableHtml += "<tr>";
                tableHtml +=    "<td>"+ id +"</td>";
                tableHtml +=    "<td>"+ "<input type='radio'>" +"</td>";
                tableHtml +=    "<td>"+ emp[i].email +"</td>";
                tableHtml +=    "<td>"+ emp[i].position_name +"</td>";
                tableHtml +=    "<td>"+ emp[i].salary +"</td>";
                //将字符串乐行转为数字
                sum += Number(emp[i].salary);
                tableHtml +=    "<td>"+ emp[i].createtime +"</td>";
                tableHtml +=    "<td>"+ emp[i].school +"</td>";
                tableHtml +=    "<td>"+ emp[i].name +"</td>";
                tableHtml +=    "<td>"+ emp[i].tel +"</td>";
                tableHtml +=    "<td>"+ emp[i].idnum +"</td>";
                var year1 = emp[i].idnum.substr(6,4);
                var year2 = new Date().getFullYear();
                var year = year2-year1;
                tableHtml +=    "<td>"+ year +"</td>";
                sumage += Number(year);
                if(emp[i].sex==0){
                    tableHtml +=    "<td>"+ "男" +"</td>";
                }else{
                    tableHtml +=    "<td>"+ "女" +"</td>";
                }
                var butn_id = "button"+i;
                tableHtml +=    "<td>"+ "<button onclick='del(this)' id="+butn_id+">删除</button>" +"</td>";
                //使用this将当前button对象 传入到函数del中
                tableHtml += "</tr>";
            }

            //将拼接后的表格数据tbody
            $("#aj_data").html(tableHtml);
            //给奇数行添加点颜色
            $("tr:odd").css("background-color","#ecff91");
            //将平均工资写入p1
            var avgsal = sum/emp.length;
            document.getElementById("avgsal").innerHTML=avgsal;
            //将平均年龄写入p2
            var avgage = sumage/emp.length;
            document.getElementById("avgage").innerHTML=avgage;
        });
    })

function del(but) {
    var button1 =document.getElementById(but.id);
    var tbody = document.getElementsByTagName("tbody");
    tbody[0].removeChild(button1.parentNode.parentNode);
}

function delSelect() {
        var inp = document.getElementsByTagName("input");
        for(var i = 0;i<inp.length;i++){
            while (inp[i].checked){
                var tbody = document.getElementsByTagName("tbody");
                tbody[0].removeChild(inp[i].parentNode.parentNode);
            }
        }
}


</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值