我想隐藏/显示基于无线电选择的div。
- 在页面加载时,div被隐藏,并且选择了无线电“是”。
- 如果用户选择收音机“否”,则会出现div。
- 如果用户再重新检查“是”,div将再次隐藏。
有人能告诉我这是如何运作的吗?
html:
<table width="450px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200px" style="padding-top:3px; padding-left:3px;"><strong>Deliver Immediately?</strong>
<input type="radio" name="imm" id="delivernow" checked="true" />Yes
<input type="radio" name="imm" id="deliverlater" />No
</td>
<td width="140px">
<div name="datediv">
<label for="date">Select date:</label>
<input type="Text" id="date" maxlength="25" size="25"/>
<img src="images/cal.gif" onclick="javascript:NewCssCal('date','ddMMyyyy','arrow',true,'12','','future')" style="cursor:pointer"/>
</div>
</td>
</tr>
</table
答案 0 :(得分:0)
这样的东西?你需要加载jQuery。
$(function(){
$("div[name='datediv']").hide();
$("#delivernow").add("#deliverlater").change(function(){
$("div[name='datediv']").fadeToggle();
});
});
答案 1 :(得分:0)
jQuery使这相当简单。您可以向广播组添加点击功能(在这种情况下,使用名称“ imm ”进行选择)并检查已单击的单选按钮的ID,如下所示:
$("input[name='imm']").click(function(){
if($(this).attr("id") == "deliverlater"){
$("#datediv").show();
}else{
$("#datediv").hide();
}
});
以下是jsfiddle http://jsfiddle.net/h9H29/
的实例编辑:这里的jQuery包含代码
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// We place your page code here
$("input[name='imm']").click(function(){
if($(this).attr("id") == "deliverlater"){
$("#datediv").show();
}else{
$("#datediv").hide();
}
});
});
</script>