首页 > 其他分享 >获取input[type="checkbox"]:checked 所在tr中特定元素

获取input[type="checkbox"]:checked 所在tr中特定元素

时间:2023-07-14 09:34:40浏览次数:38  
标签:00 checkbox checked 07 元素 tr 获取 var

1.要求如下

 2.html源码

<div class="btn">
        <button type="button" onclick="getYuan()">获取</button>
    </div>
    <div class="forms">
        <table>
            <tbody>
                <tr id="0" class="R1">
                    <td id="_i_" style="text-align:center;width:20px;">1</td>
                    <td style="text-align:center;width:20px;">
                        <span>
                            <input type="hidden" name="_s_omorderdeliverheaderv.list" value="0">
                            <input type="checkbox">
                        </span>
                    </td>
                    <td style="width:50px;"><a
                            href="../om/omorderdeliverlinesv.do?m=s&omorderdeliverheaderv.form.header_id=123862">查看</a>
                    </td>
                    <td style="width:50px;"><a
                            href="../om/omorderdeliverlinesv.do?m=e&omorderdeliverheaderv.form.header_id=123862">修改</a>
                    </td>
                    <td style="width:125px;">LL202307070017<input type="hidden"
                            name="omorderdeliverheaderv.list.deliver_code" value="LL202307070017"></td>
                    <td style="width:50px;">已发货<input type="hidden" name="omorderdeliverheaderv.list.status" value="2">
                    </td>
                    <td>0100527<input type="hidden" name="omorderdeliverheaderv.list.vendor_code" value="0100527"></td>
                
                    <td>YH22890</td>
                    <td>2023-07-07 00:00:00<input type="hidden" name="omorderdeliverheaderv.list.deliver_date"
                            value="2023-07-07 00:00:00"></td>
                    <td><input type="hidden" name="omorderdeliverheaderv.list.receive_date" value=""><input
                            type="hidden" name="omorderdeliverheaderv.list.header_id" value="123862"><input
                            type="hidden" name="omorderdeliverheaderv.list.vendor_id" value="7425"><input type="hidden"
                            name="omorderdeliverheaderv.list.sheet_type_id" value="2045"><input type="hidden"
                            name="omorderdeliverheaderv.list.address" value="*"><input type="hidden"
                            name="omorderdeliverheaderv.list." value="0"><input type="hidden"
                            name="omorderdeliverheaderv.list.." value="0"><input type="hidden"
                            name="omorderdeliverheaderv.list.header_id.k" value="123862"></td>
                </tr>
                <br>
                <tr id="1" class="R2">
                    <td id="_i_" style="text-align:center;width:20px;">2</td>
                    <td style="text-align:center;width:20px;"><span><input type="hidden"
                                name="_s_omorderdeliverheaderv.list" value="0"><input type="checkbox"></span></td>
                    <td style="width:50px;"><a
                            href="../om/omorderdeliverlinesv.do?m=s&omorderdeliverheaderv.form.header_id=123214">查看</a>
                    </td>
                    <td style="width:50px;"><a
                            href="../om/omorderdeliverlinesv.do?m=e&omorderdeliverheaderv.form.header_id=123214">修改</a>
                    </td>
                    <td style="width:125px;">LL202307030015<input type="hidden"
                            name="omorderdeliverheaderv.list.deliver_code" value="LL202307030015"></td>
                    <td style="width:50px;">已发货<input type="hidden" name="omorderdeliverheaderv.list.status" value="2">
                    </td>
                    <td>0100527<input type="hidden" name="omorderdeliverheaderv.list.vendor_code" value="0100527"></td>
                    
                    <td>YH20976</td>
                    <td>2023-07-03 00:00:00<input type="hidden" name="omorderdeliverheaderv.list.deliver_date"
                            value="2023-07-03 00:00:00"></td>
                    <td><input type="hidden" name="omorderdeliverheaderv.list.receive_date" value=""><input
                            type="hidden" name="omorderdeliverheaderv.list.header_id" value="123214"><input
                            type="hidden" name="omorderdeliverheaderv.list.vendor_id" value="7425"><input type="hidden"
                            name="omorderdeliverheaderv.list.sheet_type_id" value="2045"><input type="hidden"
                            name="omorderdeliverheaderv.list.address" value="*"><input type="hidden"
                            name="omorderdeliverheaderv.list." value="0"><input type="hidden"
                            name="omorderdeliverheaderv.list.." value="0"><input type="hidden"
                            name="omorderdeliverheaderv.list.header_id.k" value="123214"></td>
                </tr>
                <br>
                <tr id="2" class="R3">
                    <td id="_i_" style="text-align:center;width:20px;">3</td>
                    <td style="text-align:center;width:20px;"><span><input type="hidden"
                                name="_s_omorderdeliverheaderv.list" value="0"><input type="checkbox"></span></td>
                    <td style="width:50px;"><a
                            href="../om/omorderdeliverlinesv.do?m=s&omorderdeliverheaderv.form.header_id=123214">查看</a>
                    </td>
                    <td style="width:50px;"><a
                            href="../om/omorderdeliverlinesv.do?m=e&omorderdeliverheaderv.form.header_id=123214">修改</a>
                    </td>
                    <td style="width:125px;">LL202307030015<input type="hidden"
                            name="omorderdeliverheaderv.list.deliver_code" value="LL202307030015"></td>
                    <td style="width:50px;">已发货<input type="hidden" name="omorderdeliverheaderv.list.status" value="2">
                    </td>
                    <td>0100527<input type="hidden" name="omorderdeliverheaderv.list.vendor_code" value="0100527"></td>
                    
                    <td>YH20976</td>
                    <td>2023-07-03 00:00:00<input type="hidden" name="omorderdeliverheaderv.list.deliver_date"
                            value="2023-07-03 00:00:00"></td>
                    <td><input type="hidden" name="omorderdeliverheaderv.list.receive_date" value=""><input
                            type="hidden" name="omorderdeliverheaderv.list.header_id" value="123214"><input
                            type="hidden" name="omorderdeliverheaderv.list.vendor_id" value="7425"><input type="hidden"
                            name="omorderdeliverheaderv.list.sheet_type_id" value="2045"><input type="hidden"
                            name="omorderdeliverheaderv.list.address" value="*"><input type="hidden"
                            name="omorderdeliverheaderv.list." value="0"><input type="hidden"
                            name="omorderdeliverheaderv.list.." value="0"><input type="hidden"
                            name="omorderdeliverheaderv.list.header_id.k" value="123214"></td>
                </tr>

            </tbody>
        </table>
    </div>

3.JavaScript代码

function getYuan() {
            //获取所有已选中元素序列
            var spans = document.querySelectorAll('input[type="checkbox"]:checked');
            var str = ""
            //遍历元素序列
            for (var i = 0; i < spans.length; i++) {
                //获取父节点
                var s = spans[i].parentNode;
                //获取最近的祖先元素 tr
                    var trElement = s.closest('tr');
                    //是否获取到tr
                    if (trElement) 
                    {
                        //获取当前tr下面所有td元素
                        var tdElements = trElement.querySelectorAll('td');
                        //遍历td元素
                        for(var j=0;j<tdElements.length;j++)
                        {
                            //获取特定元素
                            var inputElement=tdElements[j].querySelector("input[name='omorderdeliverheaderv.list.header_id']")
                            if (inputElement) 
                            {
                                var value = inputElement.value;
                                //赋值
                                if (str == "")
                                 {
                                    str = str + value
                                }
                                else 
                                {
                                    str = str + "," + value
                                }

                            }
                        }
                    }
            }
            //显示元素的value
            alert(str)
        }

以上采用的是循环遍历的方式实现

标签:00,checkbox,checked,07,元素,tr,获取,var
From: https://www.cnblogs.com/goodprintf/p/17549625.html

相关文章

  • 【微服务学习-- 组件】 熔断器Hystrix
    一、什么是Hystrix  由于在我们访问页面时,可能会通过服务注册中心,用一个服务去调用另外一个服务,但是可能由于网络原因或者超时访问等情况,导致一个或者一些服务堆积,这样就可能会导致其他服务受到影响甚至崩溃,这种导致服务堆积的现象就被称为雪崩。     为了避免雪崩,N......
  • CF1290E Cartesian Tree 注意点--zhengjun
    解题思路容易想到从小到大加数,维护每个点的子树大小。可转化为维护每个点为\(\max\)时的\([L,R]\)区间。然后需要写一个支持【区间+1】、【区间取min】、单点加入、全局查询。上个吉司机线段树即可。注意点吉司机线段树下推\(fi\)的标记的时候要注意\(fi\)的变化......
  • 2023年7月13日,Stream流,Stream流的获取,Stream流中间聚合操作,Stream流终结操作,Calendar
    Stream流1.单列集合的Stream流获取packagecom.wz.stream01;importjava.util.Arrays;importjava.util.HashSet;importjava.util.List;importjava.util.function.Consumer;importjava.util.function.Predicate;importjava.util.stream.Stream;publicclassstreamDe......
  • TCC(Try/Confirm/Cancel)
    学习分布式事务心得:TCC(Try/Confirm/Cancel)在学习分布式事务的过程中,我深入研究了一种常见的分布式事务解决方案——TCC(Try/Confirm/Cancel)。TCC概述TCC是一种基于补偿机制的分布式事务处理模式。它将一个复杂操作拆分为三个阶段:尝试(Try)、确认(Confirm)和取消(Cancel),以确保多个服务......
  • SegmentTree2
    线段树完全版关键词:延迟加载、懒标记LazyTag单点更新的情况比较简单。请看线段树基础版下面说说区间更新的情况。场景是这样的,还是刚刚的数,求区间的和。准备工作//rt:root#definelsonrt<<1#definersonrt<<1|1#definelen(r-l+1)//(l,r)区间的长度这次是区间更新......
  • luogu0_entry
    新手场和普及场前6关新手场顺序与分支P1422小玉家的电费控制输出精度:cout.xxx();待查询P1089津津的储蓄计划注意int和float相乘,输出格式用"%d"数字会面目全非P1909买铅笔INT_MAX存在<limits.h>里,不加.h也不行循环P1035级数求和我写了一个求和的函数Sn(in......
  • 【DP】DMOPC '21 Contest 8 P5 - Tree Building
    ProblemLink给定\(n,m\)和一个长为\(m\)的代价序列,对于一棵\(n\)个节点,每个节点度数不超过\(m\)的树,定义它的代价为\(\sum\limits_{i=1}^na_{deg_i}\)。求代价最小的树的代价。\(n\le10^9,m\le3000,1\lea_i\le10^9\)。首先一眼变成选出\(n\)个\(a\)的和为......
  • 注解 @RequiredArgsConstructor
    注解@RequiredArgsConstructor生成带有必需参数的构造函数。必需的参数是最终字段和具有约束的字段,例如@NonNull。完整的文档可在@lconstructor的项目lombok功能页面上找到。即使未列出,该注释也具有onConstructor参数。有关更多详细信息,请参见完整的文档。这个是基于lombo......
  • __attribute__((weak))
    参见:https://blog.csdn.net/q2519008/article/details/827747741.场景A,B两个模块,A模块调用了不确定B模块是否提供了函数,但是又不得不调用,这个时候在A模块中再申明一个弱符号函数,即用weak,如果外部提供了调用外部的,如果没提供调用申明的。2.弱符号若两个或两个以上全局符号(函......
  • CF1846D Rudolph and Christmas Tree 题解
    Decription一颗圣诞树由\(n\)个底边为\(d\),高度为\(h\)的等腰三角形组成,每个三角形以\(y\)轴为对称轴,底边均平行于\(x\)轴,三角形有可能重叠。给出\(n,d,h\)以及每个三角形底边与\(x\)轴的距离,求该圣诞树的面积。Solution如图,这是一棵圣诞树,其由两部分组成,完整......