質問: document.getelementsbyname('coursetimetype1'); if(radio[0].checked) { $('#c1').css('display','none'); $('.c_void').css('display','none'); $('.c_master').css('width','262px'); }else if(radio[1].checked){ $('#c1').css('display','block'); $('.c_void').css('display','block'); $('.c_master').css('width','585px'); }
回答: どちらにもchecked="checked"をいれていないため、 ieでは、radio[0].checkedがcheckedではないと判定されてしまっているようです。 そのため、onchangeの最初のクリックが判定外になり、2回目がradio[0]かradio[1]のcheckedと判定されるため、逆になってしまっているのではないでしょうか。 クリックしたラジオボタンに確実に反応させるには、clickイベントを使ってみてはいかがでしょうか。シンプルになります。 c1 c_void c_master