简体   繁体   中英

Show/Hide issue with 2 select menus

When I select 'US', I want my statecat dropdown to appear. Why isn't it currently doing this?

Many thanks for any help.

http://jsfiddle.net/3esurLwt/

HTML

<select name="cat" id="cat">
    <option value="uk">uk</option>
    <option value="us">us</option>
</select>

<select name="statecat" id="statecat">
    <option value="me">maine</option>
    <option value="ge">georgia</option>
</select>

Javascript

jQuery('#cat').change(function(){
if(jQuery('#cat').val()=="us")
    jQuery('form#stateSwitch').show();
else {
    jQuery('form#stateSwitch').hide();
})

if(jQuery('#cat').val()=="0")
jQuery('form#languageSwitch').siblings('div').show();
    else{
    jQuery('form').siblings('div').hide();
    jQuery('.'+jQuery('#cat').val()).show();

    }
});

You can simple use toggle:

 jQuery('#cat').change(function() { $("#statecat").toggle($(this).val() == "us"); }); 
 #statecat { display: none } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <select name="cat" id="cat"> <option value="uk">uk</option> <option value="us">us</option> </select> <select name="statecat" id="statecat"> <option value="me">maine</option> <option value="ge">georgia</option> </select> 

Reference

.toggle()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM