jQuery获取table表中的td标签(实例讲解)
⾸先我来介绍⼀下我遇到的问题
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" />
}
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))
jquery是什么选择器{
<!--图⽚不为空,展⽰图⽚地址-->
<img src="@scene.LocalUrl" />
}
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标签(实例讲解)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论