it-swarm.com.ru

Показывать div, когда выбран переключатель

Я новичок в javascript и jQuery . В моем html есть 2 переключателя и один div. Я хочу показать этот div, если я проверю первый переключатель, но в противном случае я хочу, чтобы он был скрыт

итак: если переключатель # watch-me установлен -> div # show-me виден . Если переключатель # watch-me не установлен (ни отмечен, либо проверен второй) -> div #show Я спрятан.

Вот что у меня так далеко.

 <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>

и 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();}
    });
});

Как мне изменить свой сценарий, чтобы добиться этого?

21
user2886091

Я бы справился с этим так:

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

       else {
            $('#show-me').hide();   
       }
   });
});
41
Eric J.

Входные элементы должны иметь атрибуты значения. Добавьте их и используйте это:

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

Пример jsFiddle

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

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

5
Krishna
 $('input[type="radio"]').change(function(){
      if($("input[name='group']:checked")){
      $(div).show();
    }
  });
0
user2170505