本文主要為大家帶來一篇jQuery取得table表中的td標籤(實例講解)。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。
首先我來介紹我遇到的問題
1.當有一個table表包含了
<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的
首先我們點擊這個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中滑鼠click點擊位置行號與列號
用jQuery取得table中行id與td值的實作碼_jquery
以上是jQuery取得table表中的td標籤的詳細內容。更多資訊請關注PHP中文網其他相關文章!