次の jQuery コードは、実際には MS IE8 では問題なく動作しますが、MS IE6 では「未定義」を返します。
クエリに関連する Stack Overflow の他の質問も確認しましたが、IE6 に関する情報が見つかりません。両方のブラウザー (IE6 と IE8) で動作するには、このコードが必要です。
私のラジオグループには、次の HTML セットアップがあります。
<input type="radio" name="f10" value="abc123"/>
また、IE8 では正常に動作するが IE6 では動作しないように見える次のコードもあります。
function processJob(){
if ($("input[name=f10]:checked").val() != undefined){
isDelgateFlag = "Y";
var delgSelection = $("input[name=f10]:checked").val();
}
else {
isDelgateFlag = "N";
$('#dialogdelegate').dialog('open');
alert("Please make a selection.");
}
}
前述のように、$("input[name=f10]:checked").val()
は IE8 では値を返すようですが、IE6 では「未定義」を返します。
両方のブラウザに対応するにはどうすればよいですか?