首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每次选中同一行中的复选框时,获取具有特定id的td的文本

在前端开发中,当选中同一行中的复选框时,可以使用JavaScript来获取具有特定id的td元素的文本。

首先,需要给每个复选框元素绑定一个事件监听器,当复选框选中或取消选中时触发该事件。可以使用addEventListener方法来为复选框元素绑定change事件监听器。

接下来,在change事件的回调函数中,可以通过事件对象获取到触发事件的复选框元素。通过DOM操作,可以遍历该复选框元素所在的行,并找到具有特定id的td元素。最后,可以使用textContent或innerText属性获取到该td元素的文本内容。

下面是一个示例的代码实现:

代码语言:txt
复制
<table>
  <tr>
    <td id="td1">文本1</td>
    <td><input type="checkbox" class="checkbox"></td>
  </tr>
  <tr>
    <td id="td2">文本2</td>
    <td><input type="checkbox" class="checkbox"></td>
  </tr>
  <tr>
    <td id="td3">文本3</td>
    <td><input type="checkbox" class="checkbox"></td>
  </tr>
</table>

<script>
  const checkboxes = document.querySelectorAll('.checkbox');

  checkboxes.forEach((checkbox) => {
    checkbox.addEventListener('change', (event) => {
      const currentCheckbox = event.target; // 获取触发事件的复选框元素
      const row = currentCheckbox.closest('tr'); // 获取所在行元素
      const specificTd = row.querySelector('#td2'); // 获取具有特定id的td元素
      const text = specificTd.textContent; // 获取td元素的文本内容
      console.log(text); // 打印文本内容
    });
  });
</script>

在上面的示例中,我们使用querySelectorAll方法获取到所有class为checkbox的复选框元素,并使用forEach方法遍历每个复选框元素。对于每个复选框元素,都添加了一个change事件监听器。在事件回调函数中,通过event.target获取到当前触发事件的复选框元素,并使用closest方法找到该复选框元素所在的行元素。然后,使用querySelector方法通过特定id选择器获取到具有特定id的td元素。最后,使用textContent属性获取到td元素的文本内容,并将其打印出来。

请注意,上述示例中的获取td元素的方式是使用id选择器,通过具体的id值获取,你可以根据实际情况进行调整和改变。此外,你可以将获取到的文本内容用于进一步的处理或显示。

此解决方案基于纯JavaScript实现,并没有涉及到任何特定的腾讯云产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript案例:表格隔行变色效果及表单全选取消全选

表格隔行变色效果 案例分析 用到鼠标事件 鼠标经过 onmouseover 鼠标离开 onmouseout 核心思路:鼠标经过tr行,当前的行变背景颜色,鼠标离开去掉背景颜色 注意:第一行(thead里面的行...)不需要变换颜色,因为我们获取的是tbody里面的行 //1.注册元素 var trs = document.querySelector('tbody').querySelectorAll...下面复选框需要全部选中,上面全选才能选中做法:给下面所有复选框绑定点击事件,每次点击,都要循环查看下面所有的复选框是否有没选中的,如果有一个没选中的,上面全选就不选中。...全选和取消全选做法: 让下面所有复选框的checked属性(选中状态) 跟随 全选按钮即可 // 获取元素 var j_cbAll = document.getElementById...下面复选框需要全部选中, 上面全选才能选中做法: 给下面所有复选框绑定点击事件,每次点击,都要循环查看下面所有的复选框是否有没选中的,如果有一个没选中的, 上面全选就不选中。

1.7K20
  • JS的常用操作

    :document.write(“”); 3.步骤分析 第一步:确定事件(onsubmit)并为其绑定一个函数 第二步:书写这个函数(获取用户输入的数据获取数据时需要在指定位置定义一个 id>) 第三步...Tbody里面的行数(rows.length) JS的遍历(for循环) 获取奇数行和偶数行(对遍历中角标对2取余) 设置背景颜色(.style.backgroundColor) 3.步骤分析 第一步:...确定事件(onload)并为其绑定一个函数 第二步:书写函数(获取表格) 第三步:获取tbody里面的行数 第四步:对tbody里面的行进行遍历 第五步:获取奇数行和偶数行(角标对2取余) 第六步:分别对奇数行和偶数行设置背景颜色...onclick),事件绑定到编号前面的复选框里面 获取编号前面的复选框的状态(是否选中) 获取复选框:var checkAllEle = document.getElementById(“id”) 获取复选框的状态...,获取其状态) 第三步:判断编号前面复选框的状态(如果为选中,获取下面所有的复选框,并将其状态置为选中) 第四步:判断编号前面复选框的状态(如果为未选中,获取下面所有的复选框,并将其状态置为未选中) 4

    8.1K10

    04_使用JS完成功能

    Tbody里面的行数(rows.length) JS的遍历(for循环) 获取奇数行和偶数行(对遍历中角标对2取余) 设置背景颜色(.style.backgroundColor) js代码 选中) 获取复选框:var checkAllEle = document.getElementById(“id”) 获取复选框的状态:checkAllEle.checked=true表示选中,..."checkAll()" id="checkAll"/> 下面所有的复选框: td>td> JS部分代码...("checkOne"); //4.对获取的所有复选框进行遍历 for(var i=0;i<checkOnes.length;i++){ //5.拿到每一个复选框,并将其状态置为选中...第四步:遍历二维数组中的省份 第五步:将遍历的省份与用户选择的省份比较 第六步:如果相同,遍历该省份下所有的城市 第七步:创建城市文本节点 第八步:创建option元素节点 第九步:将城市文本节点添加到

    3.9K60

    HTML的一些标签以及表单

    HTML的一些标签以及表单 图片标签 属性 说明 src 图像的路径 alt 图像不能显示时的替换文字 title 鼠标悬停时显示的内容 border 设置图像边框的宽度 align 对齐方式 相对路径.../baidu.gif"/> 超链接 属性 作用 target 用于指定链接页面的打开方式,-self是默认值,_blank为在新窗口的打开方式 锚点链接 通过给内容中特定位置加id值来标记位置,然后用...id名">来实现位置的跳转 表格的基本语法 属性 说明 定义表格的标签 定义表格的行,嵌套在table标签中 td> td...,就是创建表单 input 标签中的type属性 单行文本输入框 密码输入框...属性 说明 value 规定input控件的默认文本值 maxlength 规定输入字段中的最大长度 checked 首次加载就被选中,就是默认选中 textarea元素:创建多行文本框 <textarea

    1.7K10

    jQuery的基本操作

    ,文本的处理) 选择器 基本  #id    #id //用于搜索的,通过元素的id属性中给定的值 描述:(查找ID为myDiv的元素) HTML代码: id="...//概述 //匹配给定的属性是某个特定值得元素 attribute 属性名 value 属性值,引导在大多数情况下是可选的·单在遇到诸如属性质包含"]"时,用以避免冲突· 描述 查找所有...(复选框,单选框等,select中的option),对于select元素来说,获取选中推荐使用:selected 描述 查找说有选中的复选框元素 HTML代码 <input...properties 作为属性的"名、值对"对象 key,value 1·属性名称 2·返回属性值的函数·第一个参数为当前元素的索引值·第二个参数为原先的属性值· 参数name描述 选中复选框为,...用于 check/select的值 无参数描述 获取文本框的值 jQuery代码 $("input").val(); 参数val描述: 设定文本框的值 jQuery代码 $("input")

    7.5K20

    每周学点测试小知识-WebDriver页面操作

    = driver.find_element_by_id("checkbox2") #选中第一个复选框和第三个复选框 eleC0.click() eleC2.click() #判断第一个复选框是否选中...函数以index属性值来查找匹配的元素并选择;select_by_value函数以value属性值来查找该option并选择;函数select_by_visible_text以text文本值来查找匹配的元素并选择...eleTD = tr.find_elements_by_tag_name("td") #对指定行中的列元素进行遍历,保存在临时数组 for td in eleTD:...eleTemp.append(td.text) #将一行中所有的列元素保存在二维数组中 eleL.append(eleTemp) return eleL 调用...: #获取表格中第2行,第3列的数据 print(get_table_content(driver,"table",2,3)) #获得所有的表格数据并打印 eles = get_table_contents

    1.4K20

    认识html元素

    根据不同的 type 属性值,输入字段拥有很多种形式:输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。...="basketball" name="hobbies" /> 篮球 多个复选框的name即使相同,也可以同时选中; textarea元素 在这篇文章中... 标签用于结合dt(定义列表中的项目)和 dd (描述列表中的项目)。 ? p标签 文章段落内容 标签具有确切的语义,用于定义段落。... 定义最大的标题。 定义最小的标题。 由于 h 元素拥有确切的语义,因此请您慎重地选择恰当的标签层级来构建文档的结构。因此,请不要利用标题标签来改变同一行中的字体大小。 ?...标签可以放在任何元素中,行内元素,多个span可以在同一行。 ?

    2.3K41

    WEB入门之十三 jQuery选择器

    属性选择器组合 下面通过一个示例来演示属性选择器的具体用法。该示例实现了一个注册表单,当用户单击【注册】按钮时对所有的文本框进行非空验证,如图4.1.7所示。...表4-1-4 表单属性选择器 ​名称​ ​说明​ ​​:e​​nabled 匹配并获得所有正常使用的元素 ​​:d​​isabled 匹配并获得所有禁用的元素 ​​:c​​hecked 匹配并获得所有被选中的复选框...( function() { $("#content1").html("下拉列表框的选中项的值是: "+$(":selected").val()); $("#content2").html("选中的复选框的值有...,我们在本示例中添加了一个9行2列的表格,然后使用各种过滤选择器获取表格中的行。...实现步骤​ (1) 实现图4.2.4所示的界面 (2) 使用jQuery过滤选择器获取把表格中的奇数行(标题行除外) (3) 把获取到得奇数行设置为灰色背景色,参考代码如下所示。

    8310

    WEB入门之十三 jQuery选择器

    属性选择器组合 下面通过一个示例来演示属性选择器的具体用法。该示例实现了一个注册表单,当用户单击【注册】按钮时对所有的文本框进行非空验证,如图4.1.7所示。...表4-1-4 表单属性选择器 名称 说明 :enabled 匹配并获得所有正常使用的元素 :disabled 匹配并获得所有禁用的元素 :checked 匹配并获得所有被选中的复选框 :selected.../script> 上述代码使用表单属性选择器对下拉列表框好复选框进行了操作 4.1.5 内容选择器 内容选择器主要使用通过元素所包含的文本或子元素进行匹配或获取,详见表4-1-5所示。...,我们在本示例中添加了一个9行2列的表格,然后使用各种过滤选择器获取表格中的行。...实现步骤 (1) 实现图4.2.4所示的界面 (2) 使用jQuery过滤选择器获取把表格中的奇数行(标题行除外) (3) 把获取到得奇数行设置为灰色背景色,参考代码如下所示。

    8210

    html基本标签(慕课网)

    5、 ,用于添加一行代码     注解:当代码为一行代码时,可以使用标签,目的:防止浏览器误认为是要执行代码,而没显示代码。...4、td>…td>:表格的一个单元格,一行中包含几对td>...td>,说明一行中就有几列。 5、…:表格的头部的一个单元格,表格表头。...6、表格中列的个数,取决于一行中数据单元格的个数。..."/> 1、type: 当 type="radio" 时,控件为单选框 当 type="checkbox" 时,控件为复选框 2、value:提交数据到服务器的值(后台程序PHP使用)...3、name:为控件命名,以备后台程序 ASP、PHP 使用 4、checked:当设置 checked="checked" 时,该选项被默认选中 5、注意:同一组的单选按钮,name 取值一定要一致

    2.4K50

    HTML学习

    :指定图像的描述性文本,当图像不可见时(下载不成功时),可看到该属性指定的文本; 3、提供在图像可见时对图像的描述(鼠标滑过图片时显示的文本); 4、图像可以是GIF,PNG、JPEG格式的图像文件。...,默认从1开始 网页上的表格 表示整个表格 表格的一行 td>表格的一列 表格头部的第一个单元格 标题文本 中输入大段文字时,需要用到文本输入域。...="checked"/> 1、type: 当type=”radio”时,控件为单选框 当type=”checkbox”时,控件为复选框 2、value:提交数据到服务器的值 3、name:为控件命名...,以备后台程序ASP、PHP使用(同一组的单选按钮,name取值一定要一致,这样同一组的单选按钮才可以起到单选的作用) 4、checked:当设置checked=”checked”时,该选项被默认选中

    2.2K30

    想知道HTML语法结构?看这一篇就够了(超全解析html语法)

    可将网页的标题定义在与标记之中。 4.标记 是HTML页面的主体标记。 页面中的所有内容都定义在标记中。 标记本身也具有控制页面的一些特性,如控制页面的背景图片和颜色等。...表格行标记 表格行标记以开头,一组标记表示表格的一行。 标记要嵌套在标记中使用,该标记也具有align,background等属性。...单元格标记td> 单元格标记td>又称为列标记,一个标记中可以嵌入若干个td>标记。该标记也具有align,background,valign等属性。...普通按钮 radio 单选选项 hidden 隐藏域 checkbox 复选框 image 图像域 例:创建一个index.html的文件,在该文件的标记中添加一个表单,并且在该表单中应用标记中添加文本框...="value">默认值 标记的属性说明如下表所示: 属性 描述 name 用于指定多行文本框的名称,当表单提交后,在服务端获取表单数据时应用 cols 用于指定多行文本框显示的列数

    5.8K30

    javascript dom学习笔记

    文档中除了标签、属性就是内容)封装成对象,并将   标记型文档中的所有内容(标签、文本、属性等)都封装成对象。   封装成对象的目的是为了更方便的操作这些文档以及文档中的所有内容。...+name表示这个名称的变量 四、DOM模型操作文档对象 1.常见获取节点的三种方式     1>getElementById():通过标签的id属性获取该标签节点。...,当用于点击全选复选框的时候,设置所有复选框的状态跟全选复选框的状态一致       4,给计算金额的按钮添加点击事件       5,点击计算金额按钮时,先获取所有name属性为item的选中的复选框的按钮...       6,获取选中复选框的value属性并转化为int类型       7,计算总金额并显示在文本框中       --> <input type="checkbox" name...,所以需要在onload事件进行处理       3,需要获取到所有的行,并对奇偶行的背景色进行处理       4,对于排序需要拿到所有的行对象后,将需要排序的行装进一个数组,按照每一行中年龄列的数值大小对数组中的数据进行排序后将

    1.8K10
    领券