javascript - 返回输入值的最佳方法

标签 javascript jquery

给定这个 HTML:

<div>
    <input class="class_one" type="text" />
    <button class="class_two">GO</button>
</div>

如果我想获取输入的值,为什么要用

$('.class_two').click(fucntion() {
    var inputValue = $(this).closest('div').find('input').val();
});

而不是更简单

$('.class_two').click(fucntion() {
    var inputValue = $('.class_one').val();
});

最佳答案

jsFiddle Demo

通常在处理类名时,它们指的是一类元素——就像在一组元素中一样。依靠引用整个集合并正确定位您正在寻找的确切元素的能力是有问题的。坚持在本地查询,这在性能方面也更加高效。

至于你的确切例子..使用 sibling 。请记住,.className 代表 class="className"

$('.class_two').click(fucntion() {
    var inputValue = $(this).siblings('.class_one').val();
});

关于javascript - 返回输入值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33906485/

相关文章:

jquery - 打开带有 anchor 链接的选项卡

javascript - 在jsp中运行javascript函数

javascript - 关闭打开的子菜单 - jQuery Accordion

javascript - 将 sum(something) 的出现次数更改为 Something_sum

java - 从 MySQL 数据库检索值仅提供空值

javascript - 如何使用 Angular js 将选择下拉列表中的值填充为默认值

jQuery : File Input Value needed?

javascript - 是否可以在 React Native 中填充 Node 的 fs.readFileSync() ?

javascript - React onclick 在非类组件上隐藏此组件

javascript - 将js日期时间转换为时刻