在收音机选择中隐藏/显示潜水

Hide/Show Div on Radio Selection

本文关键字:显示 潜水 隐藏 收音机 选择      更新时间:2023-09-26

我想隐藏/显示一个基于单选的div。

-在页面加载时,div被隐藏,单选"yes"被选中。

-如果用户选择单选"否",则会出现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

类似的东西?您需要加载jQuery。

$(function(){
    $("div[name='datediv']").hide();
    $("#delivernow").add("#deliverlater").change(function(){
        $("div[name='datediv']").fadeToggle();
    });
});

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>