我有以下标记:
<div class="options">
<div class="quantity">
<label>Qty:</label>
<input type="text" name="quantity" value="1"/>
</div>
<div class="buttons">
<a href="#" class="add">Add Item</a>
</div>
</div>
我有一个使用jQuery绑定到'add'类的click事件,当我单击它时,我希望得到name ="quantity"的值,但是有几个地方单击了'add',还有几个quantity字段。
我正在尝试获取"最接近"的输入值。我已经尝试使用"最接近"和"findall",但没有成功。
你知道我怎样用jQuery得到这个吗?谢谢!
5条答案
按热度按时间vohkndzv1#
这里的策略是:
closest
查找与给定选择器匹配的最接近的祖先(在本例中是类为option
的div
)find
查找input
,其中给定的name
使用attribute equals selector。val
检索input
的值。sdnqo3pr2#
您需要使用
closest
来找到正确的封闭元素,然后从那里开始工作。jjhzyzn03#
这个应该可以
o2rvlv0m4#
我想最接近的作品只与相同的水平元素。所以..
为什么不把id放在输入字段中,然后按
$('#input-id')
进行选择呢?或者遍历类选项并在其中查找输入:
$(this).parents('.options:first').find('input');
mlmc2os55#
这个应该对你有帮助