また、私が作成した JavaScript コードが FireFox で正しく動作しないこともわかりました。その理由は、Radio 要素の値を取得するときに、undefind が発生するだけでした。
Googleで調べましたが、ほとんどが私が使用した方法と同じです
var value = $("input[name='radio1'][type='radio'][checked]").val();
この文章は IE と Safari でのものです (3.2) ではテストは通りますが、FireFox と Chrome では選択した値が取得できません。
マニュアルをよく読み、「フォームオブジェクトのプロパティ」のリストを見つけてください。フォームオブジェクトに特殊な属性判定方法があると言えるでしょうか?コードを変更します
var value = $( "input[ name='radio1'][type='radio']:checked").val();
テストは IE、FireFox、Chrome、Safari (3.2) で合格しました。
ちなみに、select要素のテストはマニュアルに書いてある通りで、上記のブラウザで正しい値が得られます。
var value1 = $("select") .val( ); var value2 = $("select option:selected").val();
jQuery 1.32 バージョンでテストしました。試してみてください。