2013-09-24 2 views
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에서이 문제를 해결하는 방법

+0

jQuery 및 인라인 이벤트 핸들러를 사용하고 있습니까? Boo – Mark

+0

왜'prop ("checked", true)'를 설정하지 않습니까? – epascarello

+0

추신 : 왜'$ ('# hiddenOne : checked')'대신에'$ ('input : radio [name = hidbutton] : checked')'를 사용합니까? 'document.getElementById' 메소드는 DOM 요소를 선택하는 가장 빠르고 신뢰할 수있는 방법입니다. – Mark

답변

0

내가 보는 한 가지 문제점은 label 태그가 절대로 닫히지 않는다는 것입니다.

<label onClick="showemailbox();" id="hiddenLabel"> 
+0

: 태그를 닫았지만 여전히 작동하지 않습니다. – acr

관련 문제