0

IE 8で問題が発生し、jQueryのval()を使用してフォームフィールドの選択ボックスから値を保存しようとしています。文字列は、nullとして表示されるIE7/8を除くすべてのブラウザで正常に表示されます。フィールド内の文字(引用符?)に関係していると思いますが、これを回避する方法がわかりません。以下のコード:

var $size = $("#size");
var size = $size.find('option:selected').val(), 

選択したフィールドの実際の値は次のとおりです。

L: 158.375" x 80.5" 4023mm x 2045mm

助けてくれてありがとう。

4

2 に答える 2

4

それ#sizeが選択ボックスのIDであるとすると、なぜ使用しているのfind('option:selected')ですか?現在選択されているオプションが何であれ、val()select要素のオプションになります。

たとえば$('select#size').val();、選択したオプションの値を返す必要があります。

于 2012-07-02T23:03:32.677 に答える
0

フィードバックをありがとうございました。古いバージョンのjQuery(1.4.1)のバグのようです。1.7.2にアップデートしましたが、正しく動作するようになりました。

于 2012-07-02T23:15:52.000 に答える