0

次の 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 では「未定義」を返します。

両方のブラウザに対応するにはどうすればよいですか?

4

2 に答える 2

3

引用するf10

if ($("input[name='f10']:checked").val() != undefined){

またはラジオボタンにクラスを与えてfoo

alert($('.foo:checked').val());
于 2012-08-08T04:31:07.003 に答える
0

上記の回答に感謝します。jQuery と jQuery UI ライブラリの両方を最新バージョンにアップグレードした後、IE6 と IE8 ブラウザーの両方で問題が解決したようです。

ありがとう。

于 2012-08-08T15:15:43.643 に答える