看板 Ajax 關於我們 聯絡資訊
function SetValue(obj, IdName) { $(obj).closest("body").find("#" + IdName).each(function () { $(this).val("test"); }); } 不好意思 借題一問 上面這個語法 是想要找到某個ID的控制項 把它的值改成test 實際試了後發現無法把值改成test 請問是哪裡寫錯了? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.146.64 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1558792384.A.A2D.html
freeccc: 你要不要附一下 HTML code,以及你呼叫這個函數時傳的參 05/25 22:17
freeccc: 數上來看看? 05/25 22:17
不好意思 我其他地方寫錯了 上面是對的 sorry
j355066: 話說 body 和 Id 理論上都要是唯一的,應該可以不用clos 05/25 22:53
j355066: est 和 find 直接 select 他就可以了吧? 05/25 22:53
froce: 奇怪的寫法,既然你找的是id那理論上整個網頁只有一個,繞 05/26 10:27
froce: 了一大圈去找就算了,還each... 05/26 10:27
froce: 回到你問的問題,val是input的值,attr是元素上的屬性值, 05/26 10:30
froce: 還有個prop,這三個要搞清楚 05/26 10:30
其實 我是拿前人留的程式碼來改 所以才會這麼奇怪 不好意思 我也很想弄清楚 只是一直還沒開始 ※ 編輯: kisha024 (60.251.146.64), 05/26/2019 13:05:19
vi000246: 我猜是有iframe之類的吧 奇怪的code... 05/29 17:42
kyoe: 要看$(this)是甚麼,依不同會有.val,.attr,.html都有可能 05/30 10:49