2011-01-06 103 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');