0
나는 버튼이 작동하지는, 클릭하고있는 숨겨진 DIV 아래그것을 라디오 버튼을 클릭하여 IE
내 코드
<input onClick="check_hidden_radio_email();" type="button" id="emailthis" value="email cli script" name="emailthis"></input>
<label onClick="showemailbox();" id="hiddenLabel"><input type="radio" id="hiddenOne" name="hidbutton" value="Yes" <?php if(isset($_POST['hidbutton']) && $_POST['hidbutton'] == 'Yes') echo ' checked="checked"';?> />
<div id="email-box" style="display:none;" >
<input class="textbox" type="text" id="emailbox" name="emailbox" value="<?php if(isset($_POST['emailbox'])) { echo htmlentities ($_POST['emailbox']); }?>" placeholder="Enter Your Email ID here" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Your Email ID here'"/>
<input type="submit" id="send" value="send" name="send"></input>
</div>
와 I가 표시됩니다 자바 스크립트 이하로 사용하고하면 라디오 버튼
function check_hidden_radio_email(){
hiddenOne.checked = true;
$('input:radio[name=hidbutton]:checked').click();
}
function showemailbox(){
$('#email-box').slideDown("fast");
}
이 코드는 FF와 크롬에서 완벽하게 작동한다
을 확인하지만, IE에서 나는 그것이 체크인되지를 emailthis
버튼을 클릭 할 때마다합니다 g \ 라디오 버튼을 클릭하십시오. IE에서이 문제를 해결하는 방법
jQuery 및 인라인 이벤트 핸들러를 사용하고 있습니까? Boo – Mark
왜'prop ("checked", true)'를 설정하지 않습니까? – epascarello
추신 : 왜'$ ('# hiddenOne : checked')'대신에'$ ('input : radio [name = hidbutton] : checked')'를 사용합니까? 'document.getElementById' 메소드는 DOM 요소를 선택하는 가장 빠르고 신뢰할 수있는 방법입니다. – Mark