Firstly, all your parameters should be in HTML already ...
<select class="travel-conditional" name="airports" id="airports">
<option value="airport1">Airport1</option>
<option value="airport2">Airport2</option>
<option value="airport3">Airport3</option>
</select>
<select class="travel-conditional" name="stations" id="stations">
<option value="station1">Station1</option>
<option value="station2">Station2</option>
<option value="station3">Station3</option>
</select>
<input class="travel-conditional" name="sometext" type="text" size="30" maxlength="255">
... but hidden CSS.
.travel-conditional {
display: none;
}
Then, using jQuery, I discovered an event changein the original dropdown, and then I made a switch statement for the value.
$('#select1').on('change', function() {
$('.travel-conditional').hide();
switch ($('#select1').val()) {
case 'airport':
$('#airports').show();
break;
case 'railway':
$('#stations').show();
break;
case 'address':
$('#sometext').show();
break;
default:
break;
}
});
source
share