jquery获取兄弟结点的input框内的val值

本文介绍如何使用jQuery选择器从兄弟节点中获取input元素的值,特别是在动态生成的HTML结构中,如购物车数量增减功能的实现。文章通过具体代码示例展示了正确的选择器用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                         jquery获取兄弟结点的input框内的val值

有时候我们可能想在网站上实现一个类似于加减数量的小demo。

我们来看下html代码:

		        <c:forEach items="${arrlist}" var="shop">
					<tr class="text-align" id="shop_"${shop.getShopid()}>
						<td><div><img src="${shop.getUrl()}shop0.png" class="shopping_img"> <p class="text-align">${shop.getName()}</p></div></td>
						<td>${shop.getPrice()}</td>
						<td style="width:15%">
							<div class="number">
							<div class='button1' id='btn${shop.getShopid()}'>-</div>
							<div><input type='text' class='num_input1' id='input${shop.getShopid()}' value="1"></div>
							<div class='button2' id='btn_${shop.getShopid()}'>+</div>
							</div>
						</td>
						<td>${shop.getNum()}</td>
						<td>
						${shop.getPrice()*1}
						</td>
						<td></td>
					</tr>
				</c:forEach>

我们为点击的+和-按钮添加事件,改变inout框的val值,

注意不能用jq的$(this).next().firstChild()找到input标签;

而应该用$(this).next().find("input");找到input标签。可能浏览器在解析的时候没有把input标签当作div的孩子结点。

所以应该在div下find下这个input标签。

	$(".button1").on('click',function(){
		var x1=$(this).next().find("input");
		var y=parseInt(x1.val());
		y-=1;
		x1.val(y);
	})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值