作者yyc1217 (somo)
看板Ajax
標題[問題] 動態載入欄位問題
時間Tue Aug 7 14:40:53 2012
我想做到可以動態載入所需的欄位及其名稱
例如在HTML裡儲存所有所需的欄位
<tr>
<th>第一行</th>
<td>${內容}</td>
</tr>
<tr>
<th>第二行</th>
<td>${內容}</td>
</tr>
則想在另一個HTML用JavaScript載入所需的欄位
有可能是第一行,或是第二行,或是一、二行都載入
而載入的目的地是一個table
目前是用$('#tableId').load('src.html');可載入整頁沒問題
但若是想載入特定的欄位,該如何寫呢?
我有試過用div把每一欄都包起來,可是這樣load時<th><td>等tag會不見
但若用<table>將每一個欄位都包起來就會保留<th><td>等tag
可是這樣就是table中有很多個table= =
是否有方法可將這些欄位編號,讓我能依號碼來取得所要的欄位
謝謝!
--
我的部落格,希望能讓你笑一下~
http://ideaselling.blogspot.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.11.200
1F:→ joechiboo:jquery 已經幫你編號好了 .eq() 08/07 15:14
2F:→ yyc1217:所以請問是把所需欄位用一個table包起來,然後再用eq取嗎? 08/07 15:17
3F:→ yyc1217:這樣似乎是不是不該用load取得外部的table? 08/07 15:22
4F:→ joechiboo:不用阿,你load的用途是 ? 大概寫這樣就可以抓到欄位 08/07 16:14
5F:→ joechiboo:alert($('#tableID tr td').eq(x).text()); 08/07 16:15
6F:→ yyc1217:因為欄位是存在外部的html裡~ 08/07 16:25
7F:→ yyc1217:抱歉 tableID是要輸入欄位的目標表格ID 08/07 16:28
8F:推 joechiboo:喔喔,那就這樣$('#tableID').load('src.html #target') 08/07 16:37
9F:→ joechiboo:官網有教 08/07 16:37
10F:→ yyc1217:使用上述的話load進來是一整個表格 且直接load進目標表格 08/07 16:44
11F:→ yyc1217:我想的是針對抓到的那一整個表格 再把想要的欄位判斷出來 08/07 16:44
12F:→ yyc1217:再放進目標表格中~ 08/07 16:45
13F:→ joechiboo:啥毀 $("#div table").load("html #table1 tr:eq(1)"); 08/07 17:06
14F:→ yyc1217:這樣一次只能抓一個欄位...而且若重覆用 最後只會顯示 08/07 17:12
15F:→ yyc1217:最後一個load進來的欄位 08/07 17:12
16F:→ joechiboo:這樣講好了,你篩選的條件是什麼 ? 08/07 17:17
資料:
資料A 資料B 資料C
欄位一 V V
欄位二 V V
欄位三 V V
我希望可以依照處理到不同的資料,來產生不同的表格:
如處理到資料A,則顯示欄位一、欄位二
資料B,則顯示欄位二、欄位三
資料C,則顯示欄位一、欄位三(或欄位三、欄位一)
因為有些欄位重覆到,我希望能做到先把所有的欄位存在外部的HTML中
再依需求來取得所需的欄位
後來我想想,應該可以先存在一個暫時的table中
再依需求對這個暫時的table來取得所需的欄位
※ 編輯: yyc1217 來自: 114.45.123.79 (08/07 18:54)