У меня есть код что-то ниже:
function showHideOptions() {
$("#template1, #template2, #template3, #template4").css("display","none");
$(this).css("display","block");
}
И у меня есть четыре выпадающих списка, В определенный момент я хочу выбрать только один вариант выбора шаблона.
<select id="masterdropdown">
<option>T1</option>
<option>T2</option>
<option>T3</option>
<option>T4</option>
</select>
<select id="template1" onchange="return showHideOptions();">
<option>Template1</option>
<option>Template2</option>
<option>Template3</option>
<option>Template4</option>
</select>
<select id="template2" onchange="return showHideOptions();">
<option>Template1</option>
<option>Template2</option>
<option>Template3</option>
<option>Template4</option>
</select>
<select id="template3" onchange="return showHideOptions();">
<option>Template1</option>
<option>Template2</option>
<option>Template3</option>
<option>Template4</option>
</select>
<select id="template4" onchange="return showHideOptions();">
<option>Template1</option>
<option>Template2</option>
<option>Template3</option>
<option>Template4</option>
</select>
CSS:
#template1, #template2, #template3, #template4{display:none;}
По сути, у меня есть верхний выпадающий список (masterdropdown), который всегда виден, это также селектор шаблонов. При выборе его опций я хочу показать конкретный выпадающий список шаблонов, который соответствует выбранной опции в masterdropdown. Как это может быть достигнуто в JQuery. $(this)
не работает в этом случае, будучи вызванным из функции.