【发布时间】:2011-08-28 23:24:41
【问题描述】:
我了解了当一个复选框被选中时如何选中/取消选中或隐藏/显示,但我正在寻找的是当我有 5 个复选框时,当用户单击快餐时,我有 5 个快餐、餐饮、随身携带、送货和酒吧,其余复选框被禁用,当用户选中餐饮时,休息被禁用,但当用户选中随身携带时,只有快餐和餐饮被禁用。然后,当用户取消选中时,所有复选框都重新启用/显示。谢谢! ——
这是我的代码:
<script type="text/javascript">
function HideOrShowStuff(controlToHide1)
{
if (document.getElementById)
{
if(controlToHide1==1)
{
document.getElementById('2').disabled=true;
document.getElementById('3').disabled = true;
document.getElementById('4').disabled = true;
document.getElementById('5').disabled = true;
document.getElementById('1').disabled = false;
}
if(controlToHide1==2)
{
document.getElementById('1').disabled=true;
document.getElementById('2').disabled = false;
document.getElementById('4').disabled = true;
document.getElementById('5').disabled = true;
document.getElementById('3').disabled = true;
}
if(controlToHide1==3)
{
document.getElementById('1').disabled=true;
document.getElementById('2').disabled = true;
document.getElementById('4').disabled = false;
document.getElementById('5').disabled = false;
document.getElementById('3').disabled = false;
}
}
}
</script>
Type of restaurant are you?<br /> <br />
<input type="checkbox" name="restaupop1" id="1"value="fastfood" onclick="HideOrShowStuff(1)" <?PHP print $fastfood_status; ?>> Fast Food/Drive Thru <br />
<input type="checkbox" name="restaupop2" id="2"value="catering" onclick="HideOrShowStuff(2); setVisible('restaubar');" <?PHP print $catering_status; ?>> Catering<br />
<input type="checkbox" name="restaupop3" id="3" value="carryout" onclick="HideOrShowStuff(3)" <?PHP print $carryout_status; ?>> Carry-Out<br />
<input type="checkbox" name="restaupop4" id="4"value="delivery" onclick="setVisible('barpop1');" <?PHP print $delivery_status; ?>> Delivery<br />
<input type="checkbox" name="restaupop5" id="5"value="bargrill" onclick="setVisible('restaubar');" <?PHP print $bargrill_status; ?>>Bar/Grill
【问题讨论】:
-
你也有 PHP 代码,它的 HTML 版本是什么?在呈现文档之前我无法确定。
-
html 版本很长......但要确保......这就是我要寻找的......我了解了如何选中/取消选中或隐藏/显示一个复选框已选中,但让我们看看当用户单击快餐时我有 5 个复选框快餐、餐饮、随身携带、送货和酒吧时,其余复选框被禁用,当用户选中餐饮时,休息被禁用,但当用户选中随身携带时,只有快餐和餐饮被禁用。然后,当用户取消选中时,所有复选框都重新启用/显示。谢谢! ——
标签: javascript checkbox