首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择单选按钮时显示div

选择单选按钮时显示div
EN

Stack Overflow用户
提问于 2014-01-16 21:25:32
回答 5查看 116K关注 0票数 24

我是javascript和jQuery的新手。在我的html中有两个单选按钮和一个div。我想要显示这个div,如果我检查第一个单选按钮,但否则我希望它是隐藏的。

所以:如果选中单选按钮#watch-me -> div # visible是可见的。如果单选按钮#watch-me未选中(既未选中,也未选中第二个)-> div # hidden隐藏。

这是我到目前为止所拥有的。

代码语言:javascript
复制
 <form id='form-id'>
<input id='watch-me' name='test' type='radio' /> Show Div<br />
<input name='test' type='radio' /><br />
<input name='test' type='radio' />
 </form>
 <div id='show-me' style='display:none'>Hello</div>

和联合来文:

代码语言:javascript
复制
 $(document).ready(function () { 
$("#watch-me").click(function() {
 $("#show-me:hidden").show('slow');
 });
 $("#watch-me").click(function(){
 if($('watch-me').prop('checked')===false) {
    $('#show-me').hide();}
    });
});

我应该如何改变我的脚本以实现这一点?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-16 21:37:43

我会这样处理:

代码语言:javascript
复制
$(document).ready(function() {
   $('input[type="radio"]').click(function() {
       if($(this).attr('id') == 'watch-me') {
            $('#show-me').show();           
       }

       else {
            $('#show-me').hide();   
       }
   });
});
票数 47
EN

Stack Overflow用户

发布于 2014-01-16 21:37:34

输入元素应该具有值属性。添加它们并使用如下:

代码语言:javascript
复制
$("input[name='test']").click(function () {
    $('#show-me').css('display', ($(this).val() === 'a') ? 'block':'none');
});

jsFiddle example

票数 9
EN

Stack Overflow用户

发布于 2014-01-16 21:40:03

代码语言:javascript
复制
$('input[name=test]').click(function () {
    if (this.id == "watch-me") {
        $("#show-me").show('slow');
    } else {
        $("#show-me").hide('slow');
    }
});

http://jsfiddle.net/2SsAk/2/

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21173209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档