2013-09-24 84 views
0

我有一個按鈕,工作通過單擊一個單選按鈕獲得點擊和它會顯示一個隱藏的div使用JavaScript點擊一個單選按鈕沒有在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> 

和我現在用下面的JavaScript來檢查的單選按鈕

function check_hidden_radio_email(){ 
    hiddenOne.checked = true; 
    $('input:radio[name=hidbutton]:checked').click(); 
} 
    function showemailbox(){ 
    $('#email-box').slideDown("fast"); 
} 

這個代碼在FF和Chrome可以正常使用,但在IE中,每當我點擊emailthis按鈕,它不籤g \點擊單選按鈕。如何解決這個問題與IE瀏覽器

+0

您正在使用jQuery和內聯事件處理程序嗎? Boo – Mark

+0

你爲什麼不設置'prop(「選中」,true)'? – epascarello

+0

PS:爲什麼使用'$('input:radio [name = hidbutton]:checked')'而不是'$('#hiddenOne:checked')'? 'document.getElementById'方法是選擇DOM元素的最快和最可靠的方法。 – Mark

回答

0

我看到的一個問題是,label標記永遠不會關閉。

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

:我關閉了標籤,但仍然無法使用 – acr