に取り組んでいないボタンに私のコードです:http://jsfiddle.net/9Vvpj/4/jQueryの量(入力のval)+/- ここでIE7
これは正常に動作し、なぜ私はIE7以外EVERYTHINGに把握助けてください!
それは私の変数のようになります。あなたは、単一のドキュメント上で複数のIDを持つことはできません
に取り組んでいないボタンに私のコードです:http://jsfiddle.net/9Vvpj/4/jQueryの量(入力のval)+/- ここでIE7
これは正常に動作し、なぜ私はIE7以外EVERYTHINGに把握助けてください!
それは私の変数のようになります。あなたは、単一のドキュメント上で複数のIDを持つことはできません
を行う代わりに、
<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/
var quantity = quantity_input.val();
が定義されていない - ....あなたのコードが動作しない理由がある
代わりにこれを試してください:
これはdata()
functionを使用して ' HTML内の「input」プロパティを使用します。私は、異なる要素に同じIDを使用しないでください
<div data-input="CartProduct-118" class="quantityDown">-</div>
おかげで、あなたは、これを行うための別の方法を提案するだろうか? –
@RegionalC私の答えを見てください...下の作業例 – ManseUK
また、変数 "quantity_input"をデバッグすると、それはオブジェクトなので、なぜ私はその値を取得できないのかわかりません。 –
私はあなたがこのコンポーネントに切り替えることをお勧め: 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;
}
ありがとう、しかし、それは本当に私が必要なもののために過剰です。私のコードはほんの数行です。 –
IE7では未定義です。 –
私はparseIntを追加するまでIE9で動作させることができませんでした – Dave
私はIE7で保存されたフィドルを試してください。 – Dave