2011-01-06 11 views
1

私はこのようなことをしようとしています。私はそれらの真ん中に2つのhrefとテキストボックスを持っています< +>だから私は - と+ txtの1つ増減する必要がありますJquery .next()関数が動作しません

と私はjqueryを使用して+とテキストボックスの値。私は+を正しく押すが、その値の代わりにTEXTフィールド名が必要です。

$(".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(または中括弧のペアのようなツールバーボタン: '{}')を押す –

答えて

0

私がやっているにTHMを使用して複数の時間イムとして異なることでしょう:それはjQueryの使用テキストボックスの値を取るようにするには、このための任意の解決策は、以下の何かこれがうまくいくように働いた。 はその

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'); 
関連する問題