javascript - 隐藏单选按钮

标签 javascript jquery html

我有两个单选按钮,分别是"is"(值=1)和“否”(值=0),当您单击"is"时,我使用以下代码显示隐藏的分区:

     $("#regaddress").change(function(){
    if ($(this).val() == "1" ) {
        $("#registeredaddress").slideDown("fast"); //Slide Down Effect
    } else {
        $("#registeredaddress").slideUp("fast");    //Slide Up Effect
    }
});

单选按钮代码:

<input name="regaddress" id="regaddress" type="radio" value="1">Yes
<input name="regaddress" id="regaddress" type="radio" value="0" checked> No 

我需要的是当您单击“否”时隐藏该部门的代码。对于你们中的一些人来说应该是一个简单的答案,但我个人感觉今天下午我想把头撞到墙上,试图找出如何隐藏它!

最佳答案

这很简单,因为您在原始问题中没有发布 idname 属性,我已将其抽象为以下内容:

html

<form action="" method="post">
    <fieldset>
        <input type="radio" value="0" name="state" id="no" />
        <label for="no">No</label>
        <input type="radio" value="1" name="state" id="yes" />
        <label for="yes">Yes</label>
    </fieldset>
</form>
<div id="hidden">This div is hidden</div>

jQuery

$(document).ready(
    function(){
        $('input:radio[name=state]').change(
            function(){
                if ($(this).val()==1) {
                    $('#hidden').show();
                }
                else {
                    $('#hidden').hide();
                }
            }
            );
    });

Demo of the above posted at JS Fiddle .

稍微修改以考虑 slideUp()slideDown() 用法:

$(document).ready(
    function(){
        $('input:radio[name=state]').change(
            function(){
                if ($(this).val()==1) {
                    $('#hidden').slideDown(1000).text('This div is no longer hidden.');
                }
                else {
                    $('#hidden').slideUp(1000).text('This div is now hidden.');
                }
            }
            );
    });

Demo at JS Fiddle .

<小时/> 最终编辑,考虑您的 idname 属性:

$(document).ready(
    function(){
        $('input:radio[name=regaddress]').change(
            function(){
                if ($(this).val()==1) {
                    $('#registeredaddress').slideDown(1000).text('This div is no longer hidden.');
                }
                else {
                    $('#registeredaddress').slideUp(1000).text('This div is now hidden.');
                }
            }
            );
    });

Demo at JS Fiddle

关于javascript - 隐藏单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4217127/

相关文章:

javascript - 每 3 位数字中为货币添加一个点

jquery - 使用jquery悬停事件

javascript - 类型错误 : Cannot call method 'replace' of null - Backbone. js

javascript - 检测文本中未闭合的 html 标签并修复它

javascript - 如何在 .append() 中获取脚本的值?

html - 列不会水平堆叠在一行中

javascript - jQuery Datepicker 值并存储到 php 变量中

javascript - 删除不工作的 child

javascript - 如何调用一个函数,其名称在 Json 对象中传递?

javascript - 根据滚动淡入淡出