Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт с input[type=radio] (https://javascript.ru/forum/misc/47705-skript-s-input%5Btype%3Dradio%5D.html)

hhh 04.06.2014 11:18

Скрипт с input[type=radio]
 
Всем привет, пытаюсь смастерить на jquery скриптик и пока не выходит. Смысл в том что при переключении на радио кнопку должен показываться соответствующий ему блок, а другие быть спрятаны. В моем га**о коде всегда последний display:block:victory:
http://jsfiddle.net/HCS9V/

рони 04.06.2014 13:16

hhh,
if('#p-three:checked') -- если строка ???
$(document).ready(function(){
    $('button').click(function(){
      if($('#p-one:checked').size()) {
        $('.p-result > ul:not(.one-80)').css('display', 'none');
        $('.one-80').css('display', 'block');

      }
      if($('#p-two:checked').size()) {
        $('.p-result > ul:not(.two-80)').css('display', 'none');
        $('.two-80').css('display', 'block');
      }
      if($('#p-three:checked').size()) {
        $('.p-result > ul:not(.three-80)').css('display', 'none');
        $('.three-80').css('display', 'block');
      }
    });
  });

hhh 04.06.2014 14:58

Спасибо. Именно это и нужно. Ошибки в синтаксисе нашёл, а вот что .size необходим, не догадался бы сам. И пока не понимаю почему без него не работает.

рони 04.06.2014 15:05

hhh,
а что сравнивать то? если есть отмеченные элементы есть size больше 0 то есть true -- иначе 0 или false -- оставить без size вернёт обьект как и прежняя строка всегда будет true

hhh 04.06.2014 15:13

Понял, мотаю на ус:)


Часовой пояс GMT +3, время: 10:46.