javascript - jquery 捕获上一节课的问题

标签 javascript jquery

我的html是

<input type="text" class='myclass' value="start">
<div>
    <input type="text" class='myclass' value="sea">
</div>
<button class="mybutton">Catch</button>
<br/>
<input type="text" value="end" class='myclass'>

而 javascript 是

$('.mybutton').click(function(){
    var text = $(this).prev('.myclass').val();
    console.log(text);
});

我想通过类名获取前一个输入值的值。但结果是 undefined。我想获取值 sea。哪里有问题?工作 fiddle 链接是 Here >>谢谢。

最佳答案

catch 按钮的前一个元素是一个 div,因此您需要在其中执行一个 find() 像这样:

$('.mybutton').click(function(){
    var text = $(this).prev('div').find('.myclass').val();
    console.log(text);
});

关于javascript - jquery 捕获上一节课的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806172/

相关文章:

javascript - jQuery 滚动到下一部分无法正常工作

javascript - jQuery 在一组单选框上显示/隐藏,然后快速隐藏 div

javascript - 如何将加载的脚本应用于动态添加的元素?

javascript - jquery animate后显示不可见的div

javascript - 模拟链接单击而不与 jquery 中的用户交互?

javascript - 如何获取数组中已排序值的键

javascript - 了解 Canvas 如何将图像转换为黑白图像

javascript - 在 Veeva CRM iRep 中使用 gotoSlide 功能

javascript - ASP.NET 中的 Jquery 和 Ajax 如何用模型更新 div

jquery - 在 html 文档上使用 jquery 添加元素不会保留间距边距(引导标签)