2011-01-06 148 views
1

伙计们我试图做这样的事情我有两个href和一个文本框在那些< - >文本< +>所以当我按 - 和+的值在TXT必须增加或减少一个jquery .next()函数不工作

和我正在使用jquery +和 - 文本框中的值。每当我按下+正确的发生,但为 - 它采取TEXT字段名称,而不是它的值。这方面的任何解决方案,以使其采取的文本框的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; 
}); 

及其ID会在页面

+0

请修复代码在问题中的格式。编辑你的问题,然后突出显示你的整个代码块,然后点击ctrl + shift + k(或者看起来像一对花括号的工具栏按钮:`{}`) – 2011-01-06 05:06:32

回答

0

我已经没有用THM是不同的,因为超过一次IM这似乎解决了这个问题。 得到了所有未来的标签为

var qtyInput = $(this).nextAll('a'); 
var qtytxt = $(qtyInput).prev('input'); 
var qty = qtytxt.val(); 

if (qty > 1) 
    qtytxt.val(qty - 1); 

qtytxt.focus(); 
0

next认定你是在调用时next的元素之后的元素。而是使用siblings

var qtyInput = $(this).siblings('input');