jquery比较两组数组中数据是否相同及复选框遍历判断

var $knifeTable = $("#knifeTable");
var $equipTable = $("#equipTable");
var $craftTable = $("#craftTable");
//获取下拉框的值
var layerNum = $("#layer").children("option:selected").val();
//触发事件
$(document).on("click","#craftComm",function () {
    $knifeTable.html("");
    $equipTable.html("");
    $craftTable.html("");
//复选框遍历后再判断选择和填充内容
    var checkedList = [];
    $("input[name='checkObj']:checked").each(function () {
        $(".holerecom").css("display","block");
        $(".holecen,.holekni").css("display","none");
        var $checkId =  $(this).attr("arr-Id");
        checkedList.push($checkId);
    });
    if(checkedList.length === 0){
        // debugger;
        layer.alert("请选择至少一种刀具推荐信息");
    }else{
        if(layerNum === "3"){
            var $recoMe = data.layerThree.knifeMess;   //获取的json数据(注:未判断数据是否未空!)
            //推荐刀具信息
            recoMeCheck (checkedList,$recoMe);
        }
        if(layerNum === "2"){
            var $recoMe = data.layerTwo.knifeMess;    //获取的json数据(注:未判断数据是否未空!)
            recoMeCheck (checkedList,$recoMe);
        }
        if(layerNum === "1"){
            var $recoMe = data.layerOne.knifeMess;    //获取的json数据(注:未判断数据是否未空!)
            recoMeCheck (checkedList,$recoMe);
        }
    }

});
function recoMeCheck (checkedList,$recoMe){
    var $knifeTh = '<tr class="trone">' +
        '<th>序号</th>' +
        '<th>刀具编号</th>' +
        '<th>刀具型号</th>' +
        '<th>刀具直径(mm)</th>' +
        '<th>刀具长度(mm)</th>' +
        '<th>刀具厂家</th>' +
        '</tr>';
    $knifeTable.append($knifeTh);
//比较两组数组中数据=是否相同
    $.each(checkedList,function(v,k){
        var checkedId = checkedList[v];
        $.each($recoMe,function(i,e){
            var recoMeId = $recoMe[i].id;
            if(recoMeId === checkedId){
                var $i = v + 1;
                var $knifeTd = '<tr>' +
                    '<td>'+ $i +'</td>' +
                    '<td>'+ $recoMe[i].id +'</td>' +
                    '<td>'+ $recoMe[i].type +'</td>' +
                    '<td>'+ $recoMe[i].dia +'</td>' +
                    '<td>'+ $recoMe[i].length +'</td>' +
                    '<td>'+ $recoMe[i].company +'</td>' +
                    '</tr>';
                $knifeTable.append($knifeTd);
            }
        });
    });
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值