У меня есть selectbox с тремя вариантами. Когда пользователь выбирает один из трех вариантов, я хочу, чтобы под ним отображался определенный div. Я пытаюсь написать код, который определяет, какое конкретное поле должно отображаться при выборе каждого из трех вариантов. До сих пор я работал только над кодом, который относится к первому варианту. Однако всякий раз, когда пользователь выбирает любую из трех опций в окне выбора, запускается функция для первой опции и отображается div.
Мой вопрос состоит из двух частей:
1) Как написать условную функцию, специально предназначенную для выбранной опции
2) Как лучше всего выполнить то, что я описал выше; Как мне эффективно определить три разные функции для трех разных опций в поле выбора?
Вот функция, над которой я работал для первого варианта:
$(document).ready(function(){
var subTableDiv = $("div.subTableDiv");
var subTableDiv1 = $("div.subTableDiv1");
var subTableDiv2 = $("div.subTableDiv2");
subTableDiv.hide();
subTableDiv1.hide();
subTableDiv2.hide();
var selectmenu=document.getElementById("customfields-s-18-s");
selectmenu.onchange=function(){ //run some code when "onchange" event fires
var chosenoption=this.options[this.selectedIndex].value //this refers to "selectmenu"
if (chosenoption.value ="Co-Op"){
subTableDiv1.slideDown("medium");
}
}
});
Html:
<tr>
<div>
<select name="customfields-s-18-s" class="dropdown" id="customfields-s-18-s" >
<option value="Condominium"> Condominium</option>
<option value="Co-Op"> Co-Op</option>
<option value="Condop"> Condop</option>
</select>
</div>
</tr>
<tr class="subTable">
<td colspan="2">
<div style="background-color: #EEEEEE; border: 1px solid #CCCCCC; padding: 10px;" id="Condominium" class="subTableDiv">Hi There! This is the first Box</div>
</td>
</tr>
<tr class="subTable">
<td colspan="2">
<div style="background-color: #EEEEEE; border: 1px solid #CCCCCC; padding: 10px;" id="Co-Op" class="subTableDiv1">Hi There! This is the Second Box</div>
</td>
</tr>
<tr class="subTable">
<td colspan="2">
<div style="background-color: #EEEEEE; border: 1px solid #CCCCCC; padding: 10px;" id="Condop" class="subTableDiv2">Hi There! This is the Third Box.</div>
</td>
</tr>