脚本
function myfn(){
var id= jQuery(this).find('input').val();
alert(id);
}
的HTML
<div>
<img src=".." onclick="myfn()" >
<input type=hidden value=1 >
</div>
该函数正确,但id值显示未定义。我已包含所有必需的api。
您需要将使用此事件的事件源传递给myfn,还需要next而不是find,因为find将在后代中查找,而next将在同级中查找。
Java脚本
function myfn(obj){
var id= jQuery(obj).next('input').val();
alert(id);
}
在html中
<div>
<img src=".." onclick="myfn(this)" >
<input type="hidden" value="1" >
</div>
作为附加说明
input
并img
标记为/
type
和value
。您可以使用jQuery click绑定事件,而不是有问题的内联事件绑定。我建议您使用一个类来绑定事件,为此您需要将类分配给img。这将使this和$(this)在处理程序中可用。
HTML
<img src=".." onclick="myfn(this)" class="my-class">
Javacript / jQuery
$('.my-class').click(function() {
var id = jQuery(this).next('input').val();
alert(id);
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句