2012-04-25 8 views

答えて

1

を行う代わりに、

<div id="CartProduct-118" class="quantityDown">-</div> 

の、あまりにもHTMLを更新しました。それをサポートするブラウザでさえ、DOMがどのように動作するはずではありません。

、あなたの入力を見つけるために、このコードを使用する場合も、IDは必要ありません。

var quantity_input = $(this).parent().siblings(".quantity") 

また、明示的に番号で作業していることを指定することをお勧めします:

var quantity = parseInt(quantity_input.val()); 

IE7に切り替えるには、開発者ツールを使用している場合、このメソッドは動作することに注意してください: http://jsfiddle.net/9Vvpj/5/

+0

IE7では未定義です。 –

+0

私はparseIntを追加するまでIE9で動作させることができませんでした – Dave

+0

私はIE7で保存されたフィドルを試してください。 – Dave

3

var quantity = quantity_input.val(); 

が定義されていない - ....あなたのコードが動作しない理由がある

代わりにこれを試してください:

これはdata() functionを使用して ' HTML内の「input」プロパティを使用します。私は、異なる要素に同じIDを使用しないでください

<div data-input="CartProduct-118" class="quantityDown">-</div> 

Working exmaple

+0

おかげで、あなたは、これを行うための別の方法を提案するだろうか? –

+0

@RegionalC私の答えを見てください...下の作業例 – ManseUK

+0

また、変数 "quantity_input"をデバッグすると、それはオブジェクトなので、なぜ私はその値を取得できないのかわかりません。 –

0

私はあなたがこのコンポーネントに切り替えることをお勧め: http://view.jqueryui.com/master/demos/spinner/default.html

それはあなたがCSSにこれを追加する必要がWebKitのブラウザで動作させるために:

   input[type=number]::-webkit-inner-spin-button, 
       input[type=number]::-webkit-outer-spin-button 
       { 
        -webkit-appearance: none; 
        margin: 0; 
       }    
+0

ありがとう、しかし、それは本当に私が必要なもののために過剰です。私のコードはほんの数行です。 –

関連する問題