[問題] 如何取this下字層的input內容

看板Ajax作者 (rob)時間14年前 (2012/02/14 01:39), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
使用的是下面的each功能 想要去抓出input的value(其實也不用input只是一個放置的欄位 因為我設為隱藏) $("div.divimgs").each(function(i){ var divleftpoint=$(this).children(".divmessage"). children("input[name='divleftpoint']").val(); alert("divleftpoint="+divleftpoint); 試著用上面的語法抓不到 請問要怎麼抓值呢? PS:其目的是將每一個div中要放入一些data(要形成一個可儲存到資料庫的純文字內容, 像下面那樣)然後主要目的是 可以取出來使用的方式?? 請教大家!感謝! <div class="divimgs"> <img src="img/lanrentuku.jpg"> //...這裡很多內容 <div class="divmessage" style="display:none"> <input type="text" name="divleftpoint">20535000</input> <input type="text" name="divtoppoint">2080020</input> </div> </div> <div class="divimgs"> <img src="img/poster1.jpg"> //...這裡很多內容 <div class="divmessage" style="display:none"> <input type="text" name="divleftpoint">20536000</input> <input type="text" name="divtoppoint">20020</input> <input type="text" name="pinclass"> 打jj:</input> </div> </div> -- 寧願天空是藍色~ 也不願心情是藍的! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.4.14 ※ 編輯: robinnpca 來自: 118.233.4.14 (02/14 01:56)

02/14 01:58, , 1F
你會用val抓不到的關係是因為你把他放在 input 的innerHTML
02/14 01:58, 1F

02/14 01:59, , 2F
請寫成 <input (...) name="divleftpoint" value="20536000"
02/14 01:59, 2F

02/14 01:59, , 3F
這已經不是 js 語法的問題而是你的html是錯的
02/14 01:59, 3F

02/14 02:00, , 4F
另外其實你可以不用繞這麼大一圈,用
02/14 02:00, 4F

02/14 02:00, , 5F
$(this).find("input[name='divleftpoint']") 就可以了
02/14 02:00, 5F

02/14 02:00, , 6F
chilren 是找一層, find 是找多層
02/14 02:00, 6F

02/14 02:00, , 7F
另一個簡式是 $("input[name='divleftpoint']",this)
02/14 02:00, 7F

02/14 02:01, , 8F

02/14 02:01, , 9F

02/14 09:17, , 10F
感謝!原來是這樣!很清楚!謝謝摟!
02/14 09:17, 10F
文章代碼(AID): #1FEKhDwb (Ajax)
文章代碼(AID): #1FEKhDwb (Ajax)