选择单选按钮时显示div

use*_*091 22 html javascript css jquery radio-button

我是javascript和jQuery的新手.在我的HTML有2个单选按钮和一个div.如果我检查第一个单选按钮,我想显示div,否则我希望它被隐藏

所以:如果选中了#watch-me单选按钮 - > div#show-me是可见的.如果未选中单选按钮#watch-me(未选中或未选中第二个) - > div#show-me隐藏.

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

 <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>
Run Code Online (Sandbox Code Playgroud)

和JS:

 $(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();}
    });
});
Run Code Online (Sandbox Code Playgroud)

我该如何更改脚本来实现这一目标?

小智 43

我会像这样处理它:

$(document).ready(function() {
   $('input[type="radio"]').click(function() {
       if($(this).attr('id') == 'watch-me') {
            $('#show-me').show();           
       }

       else {
            $('#show-me').hide();   
       }
   });
});
Run Code Online (Sandbox Code Playgroud)

  • 我想你很快就能做到这一点; `$( '输入[类型= "无线电"]#钟表我').点击(乐趣...` (2认同)

j08*_*691 8

输入元素应具有值属性.添加它们并使用它:

$("input[name='test']").click(function () {
    $('#show-me').css('display', ($(this).val() === 'a') ? 'block':'none');
});
Run Code Online (Sandbox Code Playgroud)

jsFiddle例子


Kri*_*hna 5

$('input[name=test]').click(function () {
    if (this.id == "watch-me") {
        $("#show-me").show('slow');
    } else {
        $("#show-me").hide('slow');
    }
});
Run Code Online (Sandbox Code Playgroud)

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