При выборе 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> |
наверняка должно быть событие по которому будет код исполняться
почитайте http://learn.javascript.ru/events-change |
Pavel M.,
Спасибо за ссылку, но открыв её я ничего не понял. Был бы очень сильно вам благодарен, если бы вы мне помогли с кодом. А нельзя ли сделать, чтобы при нажатии на input[type=radio]#radio_whois у тега div#are_usure изменялись стили, т.е. style="display: block", а при переключении на др. input, то style="display: none" ??? |
|
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> |
Слава Богу, нашел способ :dance: :
Вот код, если кому нужно берите! <!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> |
<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> |
Часовой пояс GMT +3, время: 20:15. |