Re: [問題] 分不清Jquery 的val與attr(value)

看板Ajax作者 (4545454554)時間5年前 (2019/05/25 21:53), 5年前編輯推噓2(208)
留言10則, 5人參與, 5年前最新討論串2/2 (看更多)
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

05/25 22:17, 5年前 , 1F
你要不要附一下 HTML code,以及你呼叫這個函數時傳的參
05/25 22:17, 1F

05/25 22:17, 5年前 , 2F
數上來看看?
05/25 22:17, 2F
不好意思 我其他地方寫錯了 上面是對的 sorry

05/25 22:53, 5年前 , 3F
話說 body 和 Id 理論上都要是唯一的,應該可以不用clos
05/25 22:53, 3F

05/25 22:53, 5年前 , 4F
est 和 find 直接 select 他就可以了吧?
05/25 22:53, 4F

05/26 10:27, 5年前 , 5F
奇怪的寫法,既然你找的是id那理論上整個網頁只有一個,繞
05/26 10:27, 5F

05/26 10:27, 5年前 , 6F
了一大圈去找就算了,還each...
05/26 10:27, 6F

05/26 10:30, 5年前 , 7F
回到你問的問題,val是input的值,attr是元素上的屬性值,
05/26 10:30, 7F

05/26 10:30, 5年前 , 8F
還有個prop,這三個要搞清楚
05/26 10:30, 8F
其實 我是拿前人留的程式碼來改 所以才會這麼奇怪 不好意思 我也很想弄清楚 只是一直還沒開始 ※ 編輯: kisha024 (60.251.146.64), 05/26/2019 13:05:19

05/29 17:42, 5年前 , 9F
我猜是有iframe之類的吧 奇怪的code...
05/29 17:42, 9F

05/30 10:49, 5年前 , 10F
要看$(this)是甚麼,依不同會有.val,.attr,.html都有可能
05/30 10:49, 10F
文章代碼(AID): #1SwKZ0ej (Ajax)
文章代碼(AID): #1SwKZ0ej (Ajax)