Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.01.2012, 10:48
Аватар для nightkon
Аспирант
Отправить личное сообщение для nightkon Посмотреть профиль Найти все сообщения от nightkon
 
Регистрация: 05.07.2011
Сообщений: 44

При выборе input-radio, появляется блок с input-checkbox
Всем привет!
Нужно, чтобы при выборе "Женщина", выходил блок с дополнительными input-ами.

Код, который есть, и который не работает :
<!DOCTYPE html>
<html>
<head>
    <title>При выборе input-radio, появляется блок с input-checkbox</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
    if($("#radio_whois2").is(":checked")) {
        $("div#are_usure").html("<br /><label><input name='radio_sure' type='radio' value='Да' />Да</label><label><input name='radio_sure' type='radio' value='Нет' />Нет</label>");
    }
    if($("#radio_whois1").is(":checked")) {
        $("div#are_usure").html();
    }
    </script>
    </head>
<body>
<form action="" method="post" target="_blank">
    <p>Укажите свой пол:</p>
    
    <label><input name="radio_whois" type="radio" id="radio_whois1" value="Мужчина" />Мужчина</label>
    <label><input name="radio_whois" type="radio" id="radio_whois2" value="Женщина" />Женщина</label>
    
    <div id="are_usure">
    </div>
</form>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 12.01.2012, 11:01
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

наверняка должно быть событие по которому будет код исполняться

почитайте http://learn.javascript.ru/events-change
Ответить с цитированием
  #3 (permalink)  
Старый 12.01.2012, 11:11
Аватар для nightkon
Аспирант
Отправить личное сообщение для nightkon Посмотреть профиль Найти все сообщения от nightkon
 
Регистрация: 05.07.2011
Сообщений: 44

Pavel M.,
Спасибо за ссылку, но открыв её я ничего не понял.
Был бы очень сильно вам благодарен, если бы вы мне помогли с кодом.

А нельзя ли сделать, чтобы при нажатии на input[type=radio]#radio_whois у тега div#are_usure изменялись стили, т.е. style="display: block", а при переключении на др. input, то style="display: none" ???
Ответить с цитированием
  #4 (permalink)  
Старый 12.01.2012, 12:03
Кандидат Javascript-наук
Отправить личное сообщение для bohdantheone Посмотреть профиль Найти все сообщения от bohdantheone
 
Регистрация: 19.10.2011
Сообщений: 124

http://jsfiddle.net/bohdantheone/QpyZm/

вот пример, посмотрите
Ответить с цитированием
  #5 (permalink)  
Старый 12.01.2012, 12:17
Аватар для nightkon
Аспирант
Отправить личное сообщение для nightkon Посмотреть профиль Найти все сообщения от nightkon
 
Регистрация: 05.07.2011
Сообщений: 44

bohdantheone,
попробовал в свой код записать не получилось, вот код:
<!DOCTYPE html>
<html>
<head>
    <title>При выборе input-radio, появляется блок с input-checkbox</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    function toggleSet(rad) {
        var type = rad.value;
        for(var k=0,elm;elm=rad.form.elements[k];k++)
        if(elm.className=='are_usure') 
        elm.style.display = elm.id==type? 'block':'';
    }
    </script>
    <style>
        .are_usure {display: none}
    </style>
    </head>
<body>
<form action="" method="post" target="_blank">
    <p>Укажите свой пол:</p>
    
    <label><input name="radio_whois" type="radio" id="radio_whois1" value="are_usure" onclick="toggleSet(this)" />Мужчина</label>
    <label><input name="radio_whois" type="radio" id="radio_whois2" value="Женщина" />Женщина</label>
    
    <div id="are_usure" class="are_usure">
        <br />
        <label><input name="radio_sure" type="radio" value="Да" />Да</label>
        <label><input name="radio_sure" type="radio" value="Нет" />Нет</label>
    </div>
</form>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 12.01.2012, 13:53
Аватар для nightkon
Аспирант
Отправить личное сообщение для nightkon Посмотреть профиль Найти все сообщения от nightkon
 
Регистрация: 05.07.2011
Сообщений: 44

Слава Богу, нашел способ :
Вот код, если кому нужно берите!
<!DOCTYPE html>
<html>
<head>
    <title>При выборе input-radio, появляется блок с input-checkbox</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
        .vis0 {visibility: hidden}
        .vis1 {visibility: visible}
    </style>
    <script language="javascript" type="text/javascript"><!--
        function ilkHomTh(stayType) {
            var e1 = document.getElementById("are_usure");
            if (stayType=='Мужчина') {e1.className='vis1';}
            if (stayType=='Женщина') {e1.className='vis0';}
        }
    //--></script>
    <style>
        .are_usure {display: none}
    </style>
    </head>
<body>
<form action="" method="post" target="_blank">
    <p>Укажите свой пол:</p>
    
    <label><input name="radio_whois" type="radio" id="radio_whois1" value="Мужчина" onclick="ilkHomTh(this.value);" checked="checked" />Мужчина</label>
    <label><input name="radio_whois" type="radio" id="radio_whois2" value="Женщина" onclick="ilkHomTh(this.value);" />Женщина</label>
    
    <div id="are_usure">
        <br />
        <label><input name="radio_sure" type="radio" value="Да" />Да</label>
        <label><input name="radio_sure" type="radio" value="Нет" />Нет</label>
    </div>
</form>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 12.01.2012, 16:41
Кандидат Javascript-наук
Отправить личное сообщение для bohdantheone Посмотреть профиль Найти все сообщения от bohdantheone
 
Регистрация: 19.10.2011
Сообщений: 124

<html>
<body>
<form>
<script>
    function show() {
    document.getElementById('info').style.display='block';
    }
    function hide() {
        document.getElementById('info').style.display='none';
    }
</script>
На сколько Вы себя чувствуете?
<input id="myRadioButton1" type="radio" name="radiobutton" value="radiobutton" onChange="hide()">Мужик
<input id="myRadioButton2" type="radio" name="radiobutton" value="radiobutton" onChange="show()">или Баба
<br>
    <div id="info" style="display:none">
       <label><input name="radio_sure" type="radio" value="Да" />Да</label>
        <label><input name="radio_sure" type="radio" value="Нет" />Нет</label></div>
</form>
</body>
</html>

Последний раз редактировалось bohdantheone, 12.01.2012 в 16:47.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При наведении на определенный блок, DIV, появляется скрытое сожержимое kismedia Элементы интерфейса 9 22.05.2015 19:15
Выделение строки <select> при выборе checkbox DarkMaster13 Общие вопросы Javascript 4 14.04.2014 03:30
Баг Firefox: по F5 перескакивает radio при динамическом добавлении в DOM input Atoll Events/DOM/Window 6 22.06.2010 18:25
Открытие полей формы при выборе определенного radio rolph Events/DOM/Window 4 15.06.2010 18:32
при выборе radio появляется форма chesters jQuery 1 30.11.2009 11:20