请告诉我为什么这不起作用!(基本jQuery)

用户名

脚本

 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>

作为附加说明

  • 关闭inputimg标记为/
  • 用双引号将属性值括起来,例如typevalue

您可以使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RODBC-谁能告诉我为什么这不起作用?

有人能告诉我为什么这不起作用吗?

请告诉我,为什么滚动视图在android studio中不起作用?

请告诉我为什么此代码不起作用

有人能告诉我为什么这不起作用吗?C# XNA

有人能告诉我为什么这不起作用吗?(javascript html 节点选择器)

有人可以告诉我为什么我的actionListener for循环不起作用吗?

有人可以告诉我为什么我的if / else陈述不起作用吗?

谁能告诉我为什么这个linq查询不起作用?

有人可以告诉我为什么a:hover不起作用吗?

谁能告诉我为什么这个查询不起作用?

为什么Game Maker Studio告诉我if语句不起作用?

谁能告诉我为什么这个 script.js 不起作用?

为什么我的while循环不起作用?有人可以告诉我错误消息的工作原理吗?

如何最好地显示此嵌套集合?(您能告诉我为什么我的代码不起作用吗?)

JQuery、PHP 和 mySQL 帮助。我不明白为什么这不起作用

谁能告诉我为什么此代码不起作用并继续打印 0.00 km 作为最短距离?

有人能告诉我为什么这个简单的 PHP 循环不起作用吗?

为什么这不起作用?

为什么这不起作用?(Python)

请谁能告诉我为什么输出是这样的?(蟒蛇)

请告诉我为什么它错了(LCM & GCD)

不确定为什么这不起作用-Javascript基本增量功能

谁能告诉我为什么我的最后两个 if else 语句不起作用?全新的 JavaScript 在这里

我是 React 的新手,我不知道为什么这不起作用

为什么这不能告诉我字符串向量多长时间?

我的卡洗牌器不起作用,谁能告诉我那洗牌器的错误之处是什么

python中的变量不起作用,有人可以告诉我我的代码有什么问题吗?

jQuery的这不起作用