jQuery获取table表中的td标签(实例讲解)


Posted in jQuery onJuly 28, 2017

首先我来介绍一下我遇到的问题

1.当有一个table表包含了<tr>标签,<td>标签,大致可以认为是这样的:

<tr>
    <td>
      @scene.ID
    </td>
    <td>
      @scene.SceneName
    </td>
    <td>
      @scene.QRUrl
    </td>
    <td>
      @scene.LocalUrl
    </td>
    <td>
      <!--如果有图片,展示图片,没有图片生成图片-->
      <!--判断localUrl(本地服务器路径)是否为空,如果为空,表示没有生成,如果不为空表示已经生成-->
      @if (!string.IsNullOrWhiteSpace(scene.LocalUrl))
      {
        <!--图片不为空,展示图片地址-->
        <img src="@scene.LocalUrl" style="width:200px; height:100px"/>
      }
      else
      {
        <!--图片为空,生成图片-->
        <a sceneid="@scene.ID" href="#" rel="external nofollow" rel="external nofollow" onclick="build(this);">生成</a>
      }
    </td>
</tr>

2.这里有一个onclick事件,我要做的就是点击“生成”链接,要找到QRUrl的<td>标签和LocalUrl的<td>标签

首先我们点击这个a标签,执行jQuery中的点击事件

function build(sender){ var jqSender = $(sender); + +} 这里把js对象通过 $()转变成了jquery对象,下面的内容放在两个“+”之间。

var sceneid = jqSender.attr('sceneid'); //attr可以找到对象的属性的值,这里我们找到了sceneid这个属性的值

我需要拿到td标签,首先我应该知道是在哪一行,这跟定位是一样的。比如:在北京有一条南京路1号,在成都也有一条南京路1号,你问我在哪儿,我告诉你我在南京路1号,你能确定我是在北京还是成都吗,所以我们应该要定位,说我们在成都的南京路1号。

这里最好也要用eq()来获取某一行,如果页面代码需要修改,这会很麻烦。比如你要记我家在哪里,你需要知道的是街道、门牌号,你只知道是这条街第一座房子是我家,万一别人在这新增了一座房子,那就不是第一家了(比喻有点不恰当,但是计算机就是这么死板)。

所以,我们给这个tr设一个id,给QRUrl和LocalUrl设一个class,代码如下:

<tr sceneid="@scene.ID">
    <td>
      @scene.ID
    </td>
    <td>
      @scene.SceneName
    </td>
    <td class="wxurl-col">
      @scene.QRUrl
    </td>
    <td class="localurl-col">
      @scene.LocalUrl
    </td>
    <td>
      <!--如果有图片,展示图片,没有图片生成图片-->
      <!--判断localUrl(本地服务器路径)是否为空,如果为空,表示没有生成,如果不为空表示已经生成-->
      @if (!string.IsNullOrWhiteSpace(scene.LocalUrl))
      {
        <!--图片不为空,展示图片地址-->
        <img src="@scene.LocalUrl" style="width:200px; height:100px"/>
      }
      else
      {
        <!--图片为空,生成图片-->
        <a sceneid="@scene.ID" href="#" rel="external nofollow" rel="external nofollow" onclick="build(this);">生成</a>
      }
    </td>
  </tr>

那在jQuery里面就可以这样去找:

<script type="text/javascript">
  function build(sender) {
    var jqSender = $(sender);
    var sceneid = jqSender.attr('sceneid');

    //找到指定行类名为wxurl-col的td标签
    $('tbody tr[sceneid=' + sceneid + '] td.wxurl-col')

    //找到指定行类名为localurl-col的td标签
    $('tbody tr[sceneid=' + sceneid + '] td.localurl-col')

    //找到点击事件的a标签
    jqSender

}
</script>

td标签只是找出来了,并没有使用。

方法就是这样,给元素加“坐标”,为什么分别是id和类名,首先有很多行,要唯一确定只有加id,当行确定了,那列就可以是id也可以是class,建议用class,便于我们css的管理

注:此篇随笔只供参考使用,而且也有很多小瑕疵,最主要的不是代码,逻辑才是最重要的。

以上这篇jQuery获取table表中的td标签(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
js/jQuery实现全选效果
Jun 17 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 #jQuery
jQuery实现键盘回车搜索功能
Jul 25 #jQuery
基于jquery实现多级菜单效果
Jul 25 #jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 #jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 #jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 #jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 #jQuery
You might like
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP define函数的使用说明
2008/08/27 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
laravel入门知识点整理
2020/09/15 PHP
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
大学生优秀团员事迹材料
2014/01/30 职场文书
汉语言文学职业规划
2014/02/14 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
无线电知识基础入门篇
2022/02/18 无线电