js前端隐藏列 并且获取值,列表复选框

news2024/9/25 15:29:58

列表框

            <div class="block" id="psi_wh_allocation_m">
                        <table id="result" class="list auto hover fixed" style="width:100%;border-collapse:collapse">
                            <thead>
                            <tr>
                                <%--<th></th>--%>
                                <%--<th><h:checkbox indexed="true" property="SELECTALL" onclick="selectAll(this)" /></th>--%>
                                <th><input type="checkbox" id="selectAllCheckbox" onclick="selectAll(this)"></th>
                                <th><b:message key="KA0020.G02015.MODEL.SECTION" /></th>
                                <th><b:message key="KA0020.G02015.MODEL.BP_GROUP" /></th>
                                <th><b:message key="KA0020.G02015.MODEL.PRODUCT_GROUP" /></th>
                                <th><b:message key="KA0020.G02015.MODEL.PRODUCT_CATEGORY" /></th>
                                <th><b:message key="KA0020.G02015.MODEL.AMS_MODEL" /></th>
                            </tr>
                            </thead>
                            <l:iterate id="PSI_WH_ALLOCATION_M" property="PSI_WH_ALLOCATION_M" indexId="index">
                                <h:tbody>
                                    <tr>
                                        <%--<td><h:checkbox name="selectItem" indexed="true" property="FLAG" /></td>--%>
                                        <td><input name="selectItem" property="FLAG" type="checkbox" class="rowCheckbox"></td>
                                        <td><b:write name="PSI_WH_ALLOCATION_M" property="SECTION" /></td>
                                        <td><b:write name="PSI_WH_ALLOCATION_M" property="BP_GROUP" /></td>
                                        <td><b:write name="PSI_WH_ALLOCATION_M" property="product_group" /></td>
                                        <td><b:write name="PSI_WH_ALLOCATION_M" property="product_category" /></td>
                                        <td><b:write name="PSI_WH_ALLOCATION_M" property="ams_model" /></td>
                                      <%--隐藏列--%>
                                        <td style="width:0px;display: none;">
                                            <h:hidden name="PSI_WH_ALLOCATION_M" indexed="true" property="inventory_item_id" />
                                            <%--<b:write name="PSI_WH_ALLOCATION_M" property="inventory_item_id" />--%>
                                        </td>
                                    </tr>
                                </h:tbody>
                            </l:iterate>
                        </table>
                    </div>
                    <div class="mdui-col">
                        <m:right>
                              <button type="button"
                                  class="face-form-button btnStyle mdui-color-blue-a700"
                                      onclick="savePsi_wh_allocation_m()">
                                     <b:message key="KA0020.G02015.MODEL.ADD" />
                             </button>

                            <button type="button"
                                    class="face-form-button btnStyle mdui-color-blue-a700"
                                    onclick="del(frmMain)">
                                <b:message key="KA0020.G02015.MODEL.DELETE" />
                            </button>
                        </m:right>
                    </div>

获取隐藏值js代码

function del(frmMain) {
    debugger
    //获取所有tr的数据
    var table = $("#psi_wh_allocation_m").find("tbody");

    var myck= document.getElementsByName("selectItem");
    var num =  $("#psi_wh_allocation_m").find("tbody").length;
    var array = [];
    for (var a=0;a<num;a++){
        if (myck[a].checked){
            var tr = table[a].rows[0].cells;
            // 遍历当前 tr 内的所有 td 元素
            let row = {};
            row['section'] = tr[1].textContent;
            row['bp_group'] = tr[2].textContent;
            row['product_group'] = tr[3].textContent;
            row['product_category'] = tr[4].textContent;
            debugger  /*删除有问题 取型号id*/
            // row['inventory_item_id'] = tr[5].textContent;
            //获取隐藏列的值
            row['inventory_item_id'] = tr[6].querySelector('input').value;
            array.push(row);
        }
    }
    f.doAjaxResult('allocation.G02015@del', {
        data: JSON.stringify(array),
    }, function (res) {
        if (res.success) {
            f.doPost(frmMain, 'allocation.G02015@init', true);
        }else{
            res.message && alert(res.message);
        }
    });
}

在这里插入图片描述
其实项目中的 h:hidden 标签
等同于 input 标签

复选框js代码

function selectAll(checkbox) {
    debugger
    if (checkbox.checked == true) {//选中,则将下面表格中信息全部选中存入临时表中
        var tableRows = document.getElementById("result").rows.length - 1; // 获取表格的行数
        for (var i = 0; i < tableRows; i++) {
            debugger
            if(!document.getElementsByName('selectItem')[i].checked){//判断表格中checked是否已被选中,若没有被选中在将数据加入临时表(已经选中的信息不会再加入临时表)
                document.getElementsByName('selectItem')[i].checked=true;//将选中的checkbox勾选上
            }
        }
    } else {//取消选中,则将下面表格中的全部信息从临时表中删除
        var tableRows = document.getElementById("result").rows.length - 1; // 获取表格的行数
        for (var i = 0; i < tableRows; i++) {
            document.getElementsByName('selectItem')[i].checked=false;
        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1920467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人类大脑的计算与机器的类脑计算

人类大脑的计算基本原理涉及到神经元的基本工作方式、神经网络的结构和连接模式、信息传递的方式、学习和记忆的机制等多个层面的复杂互动&#xff0c;这些原理的深入理解不仅有助于神经科学的发展&#xff0c;还为人工智能领域的发展提供了重要的启示和指导。人类大脑计算基本…

【JavaScript 报错】未捕获的加载错误:Uncaught LoadError

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、错误原因分析1. 资源路径错误2. 资源不存在3. 网络问题 二、解决方案1. 检查资源路径2. 确保资源存在3. 处理网络问题 三、实例讲解四、总结 在JavaScript应用程序中&#xff0c;未捕获的加载错误&#xff08;Uncaught …

电脑录音如何操作?电脑麦克风声音一起录制,分享7款录音软件

电脑录音已经成为我们日常生活和工作中不可或缺的一部分。无论是录制会议、教学、音乐、网络直播、音源采集还是其他声音&#xff0c;电脑录音软件都为我们提供了极大的便利。本文将为大家介绍如何操作电脑录音&#xff0c;并分享七款录音软件&#xff0c;包括是否收费、具体操…

OpenCV中的浅拷贝和深拷贝

文章目录 前言一、浅拷贝二、深拷贝三、比较总结 前言 在数字图像处理中&#xff0c;针对读取到的一张图像&#xff0c;需要反复利用这张图像做各种的变换&#xff0c;以满足我们项目的需求。在这之前&#xff0c;最容易忽略的一点就是图像之间的拷贝问题&#xff0c;其中的浅…

【JavaScript 报错】未捕获的类型错误:Uncaught TypeError

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、错误原因分析1. 调用不存在的方法2. 访问未定义的属性3. 数据类型不匹配4. 函数参数类型不匹配 二、解决方案1. 检查方法和属性是否存在2. 使用可选链操作符3. 数据类型验证4. 函数参数类型检查 三、实例讲解四、总结 在…

Java高级重点知识点-25-Stream流、方法引用

文章目录 Stream流流式思想概述获取流常用方法 方法引用方法引用符通过对象名引用成员方法通过类名称引用静态方法通过super引用成员方法通过this引用成员方法类的构造器引用数组的构造器引用 Stream流 通过循环遍历来讲解流的优势&#xff1b; 要求&#xff1a;筛选所有姓张的…

游戏如何应对黑灰产工作室

游戏黑灰产工作室&#xff0c;是指以非法渠道、非法手段通过游戏进行牟利的团伙。使用脚本、外挂是黑灰产工作室的显著特征&#xff0c;其常见的牟利方式有&#xff1a;打金工作室、资源囤积号、初始号、自抽号、代练工作室以及营销欺诈等。 ▲ 常见的游戏黑灰产工作室牟利路径…

正向传播和反向传播

正向传播&#xff08;Forward Propagation&#xff09; 正向传播是指将输入数据通过神经网络&#xff0c;计算出预测值的过程。具体步骤如下&#xff1a; 输入层&#xff1a;接受输入数据。隐藏层&#xff1a;每个隐藏层中的神经元接收上一层的输出&#xff0c;进行加权求和&…

ENSP防火墙综合配置

综合拓扑&#xff1a; 实验要求&#xff1a; 要求一 生产区的安全策略配置 办公区的安全策略 要求二 生产区的安全策略 游客和办公区的安全策略 因为ISP返回的数据包会被防火墙最后的默认安全策略给拒绝&#xff0c;所以&#xff0c;把要ISP返回的数据给允许通过 要求三 增加…

Lingo学习(三)——工厂合并、运算符、内置函数

一、工厂合并 &#xff08;一&#xff09; 工厂合并——生产二维矩阵 【引入】 sets: factory /1..6/ : a; plant /1..8/ : d; Cooperation(factory,p lant) : c, x; endsets 以上程序可…

Go语言入门之Map详解

Go语言入门之Map详解 1.基础定义 map是一个无序的&#xff0c;k-v键值对格式的集合 &#xff08;1&#xff09;特点 类型特点&#xff1a;map为引用类型&#xff0c;所以在函数中更新value值会永久改变顺序特点&#xff1a;map的遍历是无序的&#xff0c;因为底层是哈希表&am…

按下快门前的算法——对焦

对焦算法可以分为测距式&#xff0c;相位式&#xff0c;反差式。 其中测距式是通过激光&#xff0c;&#xff08;TOF&#xff0c;Time of Flight&#xff09;等主动式地得知物距&#xff0c;然后对焦。更常用的是后两者。 反差式CDAF&#xff08;Contrast Detection Auto Foc…

微调及代码

一、微调&#xff1a;迁移学习&#xff08;transfer learning&#xff09;将从源数据集学到的知识迁移到目标数据集。 二、步骤 1、在源数据集&#xff08;例如ImageNet数据集&#xff09;上预训练神经网络模型&#xff0c;即源模型。 2、创建一个新的神经网络模型&#xff…

【Python实战因果推断】31_双重差分2

目录 Canonical Difference-in-Differences Diff-in-Diff with Outcome Growth Canonical Difference-in-Differences 差分法的基本思想是&#xff0c;通过使用受治疗单位的基线&#xff0c;但应用对照单位的结果&#xff08;增长&#xff09;演变&#xff0c;来估算缺失的潜…

PostgreSQL 中如何处理数据的批量更新和事务日志管理?

文章目录 PostgreSQL 中数据的批量更新和事务日志管理 PostgreSQL 中数据的批量更新和事务日志管理 在数据库的世界里&#xff0c;数据的批量更新和事务日志管理就像是一场精心编排的舞蹈&#xff0c;需要精准的步伐和协调的动作。对于 PostgreSQL 而言&#xff0c;这两个方面…

LLM基础模型系列:Fine-Tuning总览

由于对大型语言模型&#xff0c;人工智能从业者经常被问到这样的问题&#xff1a;如何训练自己的数据&#xff1f;回答这个问题远非易事。生成式人工智能的最新进展是由具有许多参数的大规模模型驱动的&#xff0c;而训练这样的模型LLM需要昂贵的硬件&#xff08;即许多具有大量…

常见 Web漏洞分析与防范研究

前言&#xff1a; 在当今数字化时代&#xff0c;Web应用程序扮演着重要的角色&#xff0c;为我们提供了各种在线服务和功能。然而&#xff0c;这些应用程序往往面临着各种潜在的安全威胁&#xff0c;这些威胁可能会导致敏感信息泄露、系统瘫痪以及其他不良后果。 SQL注入漏洞 …

自主研发接口测试框架

测试任务&#xff1a;将以前完成的所有的脚本统一改写为unitest框架方式 1、需求原型 1.1 框架目录结构 V1.0&#xff1a;一般的设计思路分为配置层、脚本层、数据层、结果层&#xff0c;如下图所示 V 2.0&#xff1a;加入驱动层testdriver 1.2 框架各层需要完成的工作 1、配…

【CT】LeetCode手撕—70. 爬楼梯

目录 题目1- 思路2- 实现⭐70. 爬楼梯——题解思路 3- ACM实现 题目 原题连接&#xff1a;70. 爬楼梯 1- 思路 思路 爬楼梯 ——> 动规五部曲 2- 实现 ⭐70. 爬楼梯——题解思路 class Solution {public int climbStairs(int n) {if(n<1){return 1;}// 1. 定义 dp 数…

html5——CSS基础选择器

目录 标签选择器 类选择器 id选择器 三种选择器优先级 标签指定式选择器 包含选择器 群组选择器 通配符选择器 Emmet语法&#xff08;扩展补充&#xff09; 标签选择器 HTML标签作为标签选择器的名称&#xff1a; <h1>…<h6>、<p>、<img/> 语…