这让我疯狂,而且一定很简单。基本上,我有一个小的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