這讓我瘋狂,而且一定很簡單。基本上,我有一個小的jQuery函數,當它被選中/取消選中時顯示/隱藏DIV。在FF和Chrome中運行良好,但在IE7中無法運行。當我在IE7中檢查框時,沒有任何反應。jQuery Show/Hide on Checkbox Not Working
任何想法?
jQuery函數:
$(document).ready(function(){
//Hide div w/id extra
$("#extra").css("display","none");
// Add onclick handler to checkbox w/id additional_contacts
$("#additional_contacts").click(function(){
// If checked
if ($("#additional_contacts").is(":checked"))
{
//show the hidden div
$("#extra").css("display","block");
}
else
{
//otherwise, hide it
$("#extra").css("display","none");
}
});
});
HTML:
<input id="additional_contacts" name="additional_contacts" type="checkbox" value="yes">
<div id="extra">
<table>
<tr class="content">
<td width="256"></td>
<td width="196">Email Address:<br><br></td>
<td width="340"><input type="text" name="Email5" size="40"><br><br></td>
<td width="170"></td>
</tr>
</table>
</div>
你試過綁定到'change'事件嗎? –
我不知道這是否會幫助IE7的困境,但我會改變你的.css(...)調用.hide()和.show(),我也會改變你的.is(「:checked 「).prop('checked') – jbabey
你使用的是什麼版本的jquery? – alonisser