JavaScript内でwindow.onload = function() {}で初期表示時に他の値によって表示非表示にしたいです。
JavaScript
1window.onload = function() { 2 if ($("input[name='xxx']:checked").val() == "") { 3 document.getElementById('yyy').style.display = "none"; 4 } else { 5 document.getElementById('yyy').style.display = "block"; 6 } 7}
のように実装で、
Chromeだと期待した通りに表示非表示の制御が出来ています。
IEだとなぜかxxx.val()がundefinedになり期待通りにはいきません。
調べたところIEの仕様だという情報もありましたが、
IEでも動くような修正方法が見つかっていません。
ご教授頂けると幸いです。
一部抜粋(抜粋しすぎていれば教えてください。)
HTML
1<div style="display:block"> 2 <div><p>条件</p></div> 3 <div> 4 <ul> 5 <li> 6 <input id="xxx" type="radio" name="A" /> 7 <input id="xxx" type="radio" name="B" /> 8 </li> 9 </ul> 10 </div> 11</div> 12<div id="yyy" style="display:block"> 13 <div><p>表示非表示させたい</p></div> 14 <div> 15 <ul> 16 <li> 17 <input type="radio" name="C" /> 18 <input type="radio" name="D" /> 19 </li> 20 </ul> 21 </div> 22</div>
回答1件
あなたの回答
tips
プレビュー