1

次のドロップダウンがあります。

<select id="shipping" name="shipping_option">
<option SELECTED value="60">R60</option>
<option value="90">R90</option>     
<option value="100">R100</option>                           
</select>

次に、ドロップダウンの内容が変更されると、javascriptはupdateTotal()を実行します。これは次のとおりです。

function updateTotal() {
            total = parseInt($("#shipping").val());
        }

これで、FirefoxとSafariでは正常に機能しますが、IEでは機能しません。それはうまくいきません。オブジェクトが機能をサポートしていないと表示されます。

これはIEのバグですか、それともIEに関連するjQueryのバグですか?私が言ったように、これはIEではなく完全に機能します。

4

1 に答える 1

2

考えられるいくつかの問題<select>-IDshippingを持つがロードされ、DOMから削除されていないことを確認しますか?IDを持つ別の要素はありshippingますか?値は本当に数値ですか?また、total変数は、var使用している場所からアクセスできるように初期化されていますか?

1つの注意点としてparseInt()、2番目のパラメーターと一緒に使用することをお勧めします。これparseInt(foo, 10);により、10進数として解析されるようになります。

jslintでコードをチェックして、他にどのようなエラーが問題を引き起こしているのかを確認してください。

于 2009-11-11T17:21:25.047 に答える