js checkbox 获取表格一行中的多个值 传递多个值

来源:互联网 发布:网络歌手沉默h.t 编辑:程序博客网 时间:2024/06/12 01:49

js checkbox 获取表格一行中的多个值  传递多个值

(1)页面html


checkbox 带了 listInfo.accountState listInfo.payAccountState listInfo.relationAccountState三个值

closest()

  • 从当前元素开始
  • 沿 DOM 树向上遍历,并返回匹配所传递的表达式的第一个单一祖先
  • 返回包含零个或一个元素的 jQuery 对象
  • 祖先是父、祖父、曾祖父,依此类推。
  • DOM 树:该方法从当前元素向上遍历,直至文档根元素的所有路径(<html>),来查找 DOM 元素的第一个祖先元素。

(2)js 代码

function sendDefrayInfo() {        target = 2;        idArr=[];        var check = 0;        $('input[name="check[]"]:checked').each(function() {// closet() 返回被选元素的第一个祖先元素            div = $(this).closest("tr");// 获取第一个td的值            var inputValue = div.find("td").eq(0);//  获取第一个td的值中三个影藏的input值的第一个  listInfo.accountState            inputValue = inputValue.find("input[type=hidden]").eq(0);            if (inputValue.val() == "2" && inputValue.next().val() == "1") {            }else{                check++;            }        });        if(check>0){            $("#reportMsg").html('所选报送支付账号信息必须为未报送状态,注册信息状态均需已报送状态,!');            return;        }        $('input[name="check[]"]:checked').each(function() {            idArr.push($(this).val());        });        if(idArr.length == 0) {            $("#reportMsg").html('请选择需要报送的支付账号信息!');            return;        }        $("#reportMsg").html('您总共选择'+idArr.length+'个支付账号信息!');   }


原创粉丝点击