台灣最大程式設計社群網站
線上人數
815
 
會員總數:245608
討論主題:189311
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 如何控制管理動態建立的html裡面的節點
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何控制管理動態建立的html裡面的節點
價值 : 30 QP  點閱數:2378 回應數:8
樓主

Jason
門外漢
0 13
350 12
發送站內信

我今天有個網頁,利用.append的方式動態產生<ul></ul>
其中ul裡面有個select的項目和一段文字敘述,select的選項會控制這段文字的呈現
今天只有一筆資料的時候都功能都正常,但我用append的方式再增加一組select和文字之後
select有新增,但是不管點選哪個select的項目永遠都只有最一開始的文字會被改變
請問我該如何抓到對的節點呢?感謝

本篇文章發表於2011-10-06 12:08
1樓
回應

Jerry
檢舉此回應
你用javascript去抓文字那個元素是用什麼方法?
建議你改成抓目前變動的select的後面一個文字元素這種方式去抓
本篇文章回覆於2011-10-06 12:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Jason
檢舉此回應
jerry大大,我的問題也是在不知道如何判斷目前變動的select的後面一個文字元素
例如我最一開始select 的元素我給他ID為<select id="sel">...</select>文字那邊有給一個<div id="content"></div>
如果一班我要判斷抓這個select的資料我可以用 document.getelementbyid("content")來判斷,
但是動態新增的就不知道他的ID是什麼無法取得了
本篇文章回覆於2011-10-06 13:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Jerry
檢舉此回應
請看範例

範例我用jQuery寫,就是抓select的下一個元素。這是一種解法

另外一種,你也可以在新增元素的時候,用一個變數去遞增他的id

content_1
content_2
content_3
content_4
這樣你在抓的時候就有唯一的ID可以抓
本篇文章回覆於2011-10-06 14:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Jason
檢舉此回應
可能是我沒有說得很清楚,
我把我的code貼上來



程式碼大概如上面,當下拉選單是A的時候秀Test,B的時候隱藏
如果只是單獨執行是可以的,但我動態新增一個一樣的選單跟test文字
我就不知道要怎麼去判斷新增出來的這個選單跟文字了
本篇文章回覆於2011-10-06 14:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

Jerry
檢舉此回應
範例連結
意思是一樣的,範例幫你寫好了。

黑大有一系列的 邊做邊學jQuery
可以去看看
本篇文章回覆於2011-10-06 15:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Jason
檢舉此回應
Jerry感謝你的幫忙,可以了
本篇文章回覆於2011-10-06 15:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Jason
檢舉此回應
Jerry 剛剛在測試的時候發現Test沒有辦法控制
我想是這一段target = $obj.parent().next().find('.type_A');放到城市堶悸漁伬埽o生問題了,
想在跟你請教一下 <div class="type_A"> 這個一定要跟在<select> 這個之後嗎?
我的原始碼如下


本篇文章回覆於2011-10-06 17:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

Jerry
檢舉此回應
不一定,請去研究一下jQuery的selector要怎麼用。
本篇文章回覆於2011-10-06 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.