Jquery.next()函数不起作用 我试图做这样的事情,我有两个HREF和一个文本框在这些文本的中间,所以当我按下-+和+的值在TXT必须增加或减少一个< /P>
我使用jquery来+和-文本框中的值。每当我按下+时,它的发生正确,但对于-它采用文本字段名称而不是其值。任何使其采用Jquery使用的文本框值的解决方案如下:Jquery.next()函数不起作用 我试图做这样的事情,我有两个HREF和一个文本框在这些文本的中间,所以当我按下-+和+的值在TXT必须增加或减少一个< /P>,jquery,Jquery,我使用jquery来+和-文本框中的值。每当我按下+时,它的发生正确,但对于-它采用文本字段名称而不是其值。任何使其采用Jquery使用的文本框值的解决方案如下: $(".quantity .subtract").click(function () { var qtyInput = $(this).next('input'); var qty = parseInt(qtyInput.val()); if (qty > 1) qtyInput.val(
$(".quantity .subtract").click(function () {
var qtyInput = $(this).next('input');
var qty = parseInt(qtyInput.val());
if (qty > 1)
qtyInput.val(qty - 1);
qtyInput.focus();
return false;
});
$(".quantity .add").click(function () {
var qtyInput = $(this).prev('input');
var qty = parseInt(qtyInput.val());
if (qty >= 0 && (qty + 1 <= 999))
qtyInput.val(qty + 1);
qtyInput.focus();
return false;
});
$(“.quantity.subtract”)。单击(函数(){
var qtyInput=$(this.next('input');
var qty=parseInt(qtyInput.val());
如果(数量>1)
数量输入值(数量-1);
qtyInput.focus();
返回false;
});
$(“.quantity.add”)。单击(函数(){
var qtyInput=$(this.prev('input');
var qty=parseInt(qtyInput.val());
如果(qty>=0&(qty+1我做了这样的事情,它就成功了。
得到了所有的下一个标签
var qtyInput = $(this).nextAll('a');
var qtytxt = $(qtyInput).prev('input');
var qty = qtytxt.val();
if (qty > 1)
qtytxt.val(qty - 1);
qtytxt.focus();
next
在您正在调用的元素之后查找元素next
。改为使用同级
:
var qtyInput = $(this).siblings('input');
请修复问题中代码的格式。编辑问题,然后突出显示整个代码块,然后按ctrl+shift+k(或看起来像一对大括号的工具栏按钮:{}
)