ホームページ > ウェブフロントエンド > jsチュートリアル > jquery 1.3.2 IE8_jquery のいくつかの小さな問題の解決策

jquery 1.3.2 IE8_jquery のいくつかの小さな問題の解決策

WBOY
リリース: 2016-05-16 18:50:22
オリジナル
1148 人が閲覧しました

使用すると次のようになります:

コードをコピーします コードは次のとおりです:

var _val = $("input[name='input1'][checked]").val();

と思っていたのですが、_val の値が未定義であることが分かりました。 IE6、7、FF、Chrome、Opera、Safariでは正常に値が取得できますが、IE8では取得できません。私は解決策に戸惑いましたが、実験してみました。

コードをコピーします コードは次のとおりです:

var _val = $("input[name='input1']").eq(0).val();

を示す値が取得できます。問題はラジオの selected 属性で発生する可能性があります。もう一度実験してください:

コードをコピー コードは次のとおりです。

var _val = document.getElementsByName("input1")[0].getAttribute("checked"); IE6 では、

の値は true または false です。 7、FF、Chrome、Opera、Safari、ただし IE8 では空です。IE8 では
:

コードをコピー コードは次のとおりです:

var _val = document.getElementsByName("input1")[0].checked;

は true または false に設定できます。これが IE8 のバグなのか、それとも Microsoft に別の意図があるのか​​はわかりません。
最終用途:

コードをコピー コードは次のとおりです:

var _val = $(":radio[name='input1'][checked]").val();

これは、jquery1 のテスターで正常に動作すると推定されます。 3.2 IE8 のテストは十分に包括的ではありません。次のバージョンでこの問題が解決されることを願っています。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート