2

コールバックが添付された 3 つのラジオ ボタンがあります。

$('#formBuilding input[type="radio"]').change(projectChangeHandler);

コールバック projectChangeHandler で、ラジオの値に次のようにアクセスします。

var currentSelection = $('#formBuilding input:radio:checked').val()

IE 7 では、他のブラウザーとは異なり、currentSelection には、選択されていないラジオボタンからの値があります。他のブラウザーでは、currentSelection は、クリックされた (またはフォーカスされた) ラジオボタンからの値を持ちます。

クロスブラウザであるためにそれを解決する方法は?

ありがとうパヴェウ

4

1 に答える 1

3

ラジオ ボタンの場合は、クリック イベントを使用する必要があります。奇妙に聞こえるかもしれませんが、キーボードでラジオボタンを選択したときにもクリックイベントが発生するため、アクセシビリティの問題はありません。

于 2009-06-04T15:00:52.823 に答える