javascript - 获取下一个标签 - jquery

标签 javascript jquery

我有以下标记:

<button class="button" type="button"><span>Edit</span></button>

我想在 .button 上有一个点击事件,它会改变下一个跨度的值。

所以我有这个作为测试:

    $('.button').click(function(){
    $(this).next('span').val();
})

但是这会返回“undefined”。如何选择跨度?

谢谢!

最佳答案

你需要解决两件事。 First next() 应用于兄弟元素。你的 span 在你的 button 里面。因此,将其更改为 child 。接下来要获取 span 元素中的值,您需要使用 .html()

$('.button').click(function(){
    $(this).children('span').html();
})

编辑: 这是一个 jsFiddle

关于javascript - 获取下一个标签 - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6459106/

相关文章:

javascript - 如何在 ui :repeat? 中使用 javascript 的 getElementById

javascript - 从所有中删除相应的 Li

jquery - 使用 Web Audio API,是否可以关闭扬声器的音量,但输入仍然存在

javascript - 如何以编程方式检测对象是否为 jQuery 对象?

javascript - 在 mousemove 上旋转对象以面对鼠标指针

javascript - Angularjs 中的动态表单名称属性 &lt;input type ="text"name ="{{ variable-name }}"/>

javascript - 安装 Express.js 后更改 node.js 项目名称

JavaScript 单纯形/柏林噪声

jquery - jqGrid - 如果父网格页面更改,则重新加载子网格?

javascript - mousewheel.scroll 在 Firefox 中不工作