Jquery.next()函数不起作用 我试图做这样的事情,我有两个HREF和一个文本框在这些文本的中间,所以当我按下-+和+的值在TXT必须增加或减少一个< /P>

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(

我使用jquery来+和-文本框中的值。每当我按下+时,它的发生正确,但对于-它采用文本字段名称而不是其值。任何使其采用Jquery使用的文本框值的解决方案如下:

$(".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(或看起来像一对大括号的工具栏按钮:
{}