javascript - 获取相对于另一个父元素的元素的值

标签 javascript jquery closest

[jQuery] 如何获取文本框相对于按钮的值?

点击.button-action时触发该事件

$(this).closest(".dmsInput").find('.d').val();

The structure goes like this:

<td class="dmsInput">
 <input type="text" maxlength="4" size="4" class="d">
</td>
<td>
 <button class="button-action add">+</button>
</td>

我尝试警告该值,但它返回未定义。我这样做对吗?

最佳答案

这是因为 .closest() 会搜索祖先树,但 dmsInput 元素不是按钮元素的祖先。

$(this).parent().prev(".dmsInput").find('.d').val();

$(this).closest('tr').find('.dmsInput .d').val();

关于javascript - 获取相对于另一个父元素的元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21089910/

相关文章:

javascript - jquery:脚本仅在控制台中逐 block 运行时运行,而不是整个运行

c - 两点之间的最短距离。蛮力算法

python - 从 Python 中的集合中有效地找到最近的坐标对

javascript - 选择单选按钮时将类添加到父项的动态弹出菜单(如 Trello 的)

javascript - 链接在 js-mindmap 上不起作用

javascript - 限制 mousemove 事件每秒触发不超过 5 次

Jquery 选择最近的复选框收件箱不起作用

上次迭代时出现 Javascript 未定义错误

javascript - 如何在js中为网格中的特定行或列或对 Angular 线应用边框

javascript - Bootstrap : Cancel data-toggle ="collapse" on nested button