У меня есть выбор с тремя опциями и тремя абзацами, каждый из которых имеет класс css, соответствующий значению этих трех опций. Мне нужно отобразить только абзац с выбранным классом css и скрыть два других.
Вот как я представляю себе работу
jQuery(document).ready(function() {
if(jQuery("#my_select option[value='Option one']:selected")){
jQuery(".option_two").hide();
jQuery(".option_three").hide();
jQuery(".option_one").slideDown();
}
else if(jQuery("#my_select option[value='Option two']:selected")){
jQuery(".option_two").slideDown();
jQuery(".option_three").hide();
jQuery(".option_one").hide();
}
else if(jQuery("#my_select option[value='Option three']:selected")){
jQuery(".option_two").hide();
jQuery(".option_three").slideDown();
jQuery(".option_one").hide();
}
});
и HTML
<select id="my_select" name="my_select">
<option value="Option one" selected="selected">Option one</option>
<option value="Option two">Option two</option>
<option value="Option three">Option three</option>
<p class="option_one">Option one</p>
<p class="option_two">Option two</p>
<p class="option_three">Option three</p>
http://jsfiddle.net/aUeTb/1/