Re: [问题] 分不清Jquery 的val与attr(value)

楼主: kisha024 (4545454554)   2019-05-25 21:53:02
function SetValue(obj, IdName) {
$(obj).closest("body").find("#" + IdName).each(function () {
$(this).val("test");
});
}
不好意思 借题一问
上面这个语法 是想要找到某个ID的控件 把它的值改成test
实际试了后发现无法把值改成test 请问是哪里写错了?
谢谢
作者: freeccc (自由的ccc)   2019-05-25 22:17:00
你要不要附一下 HTML code,以及你呼叫这个函数时传的参数上来看看?
作者: j355066   2019-05-25 22:53:00
话说 body 和 Id 理论上都要是唯一的,应该可以不用closest 和 find 直接 select 他就可以了吧?
作者: froce (froce)   2019-05-26 10:27:00
奇怪的写法,既然你找的是id那理论上整个网页只有一个,绕了一大圈去找就算了,还each...回到你问的问题,val是input的值,attr是元素上的属性值,还有个prop,这三个要搞清楚
作者: vi000246 (Vi)   2019-05-29 17:42:00
我猜是有iframe之类的吧 奇怪的code...
作者: kyoe (缘份‧不再)   2019-05-30 10:49:00
要看$(this)是什么,依不同会有.val,.attr,.html都有可能

Links booklink

Contact Us: admin [ a t ] ucptt.com