I've got a form that I want different fields to appear when someone selects an option from a dropdown. For some reason my code isn't working, It's hidden the optional divs but it's not displaying them when I make my selection.
Here's the jQuery I'm using (I've subtituted $ for jQuery as we are running another script that conflicts within Magento):
jQuery(document).ready(function(){
jQuery("#ltd").change(function(){
if (jQuery(this).val() == "1" ) {
jQuery("#ltd").slideDown("fast"); //Slide Down Effect
} else {
jQuery("#ltd").slideUp("fast"); //Slide Up Effect
}
});
jQuery("#partnership").change(function(){
if (jQuery(this).val() == "1" ) {
jQuery("#partnership").slideDown("fast"); //Slide Down Effect
} else {
jQuery("#partnership").slideUp("fast"); //Slide Up Effect
}
});
jQuery("#sole").change(function(){
if (jQuery(this).val() == "1" ) {
jQuery("#sole").slideDown("fast"); //Slide Down Effect
} else {
jQuery("#sole").slideUp("fast"); //Slide Up Effect
}
});
});
My CSS is:
.formhide { display:none; }
.clear-block { clear:both; }
And this is the code in the form:
<div class="form-left-even"><span class="green">Company Type</span></div>
<div class="form-right-even"> <select>
<option value="">Please choose</option>
<option value="ltd">Limited Company</option>
<option value="partnership">Partnership</option>
<option value="sole">Sole Trader</option></select>
</div>
<div class="clear-block"></div>
<div class="formhide" id="ltd">
<!-- Limited Company -->
<div class="form-left-even">Reg Comp Name:</div>
<div class="form-right-even">
<input type="text" name="regcompname" size="37" maxlength="100" />
</div>
<div class="clear-block"></div>
<div class="form-left-even">Reg Number:</div>
<div class="form-right-even">
<input type="text" name="regnumber" size="37" maxlength="100" />
</div>
<div class="clear-block"></div>
</div>
<div class="formhide" id="partnership">
<!-- Partnership -->
<div class="form-left-even">Partner 1 Name:</div>
<div class="form-right-even">
<input type="text" name="partner1" size="37" maxlength="100" />
</div>
<div class="clear-block"></div>
<div class="form-left-even">Partner 2 Name:</div>
<div class="form-right-even">
<input type="text" name="partner2" size="37" maxlength="100" />
</div>
<div class="clear-block"></div>
<div class="form-left-even">Partner 3 Name:</div>
<div class="form-right-even">
<input type="text" name="partner3" size="37" maxlength="100" />
</div>
<div class="clear-block"></div></div>
<div class="formhide" id="sole">
<!-- Sole Trader -->
<div class="form-left-even">Full Name:</div>
<div class="form-right-even">
<input type="text" name="soletradername" size="37" maxlength="100" />
</div>
<div class="clear-block"></div></div>