jquery - 在子 div 中查找输入值

标签 jquery html

<分区>

我有这个 html 结构:

<div class="main">
    <div class="content">
        <input type="text" value="Hello World...">
        <div class="subContent">
            <button id="myButton">Get Input Value</button>
        </div>
    </div>
    <div class="content">
        <input type="text" value="Hello World...">
        <div class="subContent">
            <button id="myButton">Get Input Value</button>
        </div>
    </div>
</div>

我试图让按钮点击获得最近输入的值! 我不能使用 class 或 id,因为这些元素将以相同的类名再次出现!

我试过类似的方法:

$('button').click(function() {
    $(this).parent().find('input').val();
});

但是我没有成功!

谢谢!

最佳答案

你很接近。 .parent() 只上升一级(到父级)。相反,您可以将其更改为 .closest().parents() .

例如:

$(this).closest('div.content').find('input').val();

$('button').click(function() {
    console.log( $(this).closest('div.content').find('input').val() );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
    <div class="content">
        <input type="text" value="Hello World...">
        <div class="subContent">
            <button id="myButton">Get Input Value</button>
        </div>
    </div>
    <div class="content">
        <input type="text" value="Hello World...">
        <div class="subContent">
            <button id="myButton">Get Input Value</button>
        </div>
    </div>
</div>

关于jquery - 在子 div 中查找输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053573/

相关文章:

javascript - Bootstrap 模态显示与透明背景

jQuery 单击功能不适用于从 ajax 返回的数据

javascript - jQuery Masked Input 插件无法处理表单输入?

html - 不同页面上使用 em 的 CSS 字体大小不同

html - IE11 flexbox 最大宽度和边距 :auto;

javascript - 如何使 JavaScript 中的这个选择框起作用,以便它启用另一个选择框?

javascript - JQuery,如何找到具有相似ID的div的条件列表

javascript - 使用 html5 canvas 处理一张 Sprite 表图像中的多个动画状态

jquery - 单击两个下拉菜单

javascript - 防止在禁用 js 的情况下加载页面