Saturday, June 1, 2024
 Popular · Latest · Hot · Upcoming
101
rated 0 times [  105] [ 4]  / answers: 1 / hits: 22634  / 12 Years ago, thu, november 8, 2012, 12:00:00

I have these two checkboxes:



<label for=cell>3. Do you currently have a cell phone? (Y/N)</label>
<input type=checkbox name=cell name=cell id=cell data-on=Yes data-off=No />

<label for=blackBerry>4.If YES, is the cell phone a BlackBerry? (Y/N)</label>
<input type=checkbox name=blackBerry name=blackBerry id= blackBerry data-on=Yes data-off=No />


How can I get the second question to display on the page, ONLY when the first one is selected as Yes?



Thanks in advance.


More From » html

 Answers
15

You can do this using javascript



Javascript



​var elem = ​document.getElementById('cell');

​elem.addEventListener('click', function() {
var divElem = document.getElementById('divPhone');
if( this.checked){
divElem.style.display = 'block' ;
}
else{
divElem.style.display = 'none' ;
}
});


HTML



   <label for=cell>3. Do you currently have a cell phone? (Y/N)</label>
<input type=checkbox name=cell name=cell
id=cell data-on=Yes data-off=No />

<div id=divPhone class=hidden>
<label for=blackBerry>4.If YES, is the cell phone a BlackBerry?
(Y/N)</label>
<input type=checkbox name=blackBerry name=blackBerry
id= blackBerry data-on=Yes data-off=No />
</div>

​.hidden
{
display: none;
}​


Check Fiddle



​It is still more simple using jQuery..



​$('#cell').on('click', function() {
if(this.checked){
$('#divPhone').removeClass('hidden');
}
else{
$('#divPhone').addClass('hidden');
}
});​


jQuery Fiddle


[#82092] Wednesday, November 7, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
longd

Total Points: 616
Total Questions: 110
Total Answers: 101

Location: Andorra
Member since Sat, May 27, 2023
1 Year ago
;