Мне нужно приложение, в котором у меня есть выпадающее меню, где у меня есть некоторые значения, и мое требование состоит в том, что когда я нажимаю любое значение на этом выпадающем div, откроется div. Я реализовал это, но мой код не работает должным образом. Вот что я сделал до сих пор.Как открыть div, выбирая значение из выпадающего списка в jQuery
<div class="form-control">
<label class="lebelMergin" for="branch_branchTypeId">
<span class="spanMergin">Office Type<span class="required">*</span></span>
<s:select name="branch.branchTypeId" id="branch_branchTypeId" requiredLabel="true" list="%{dataArr['branchTypeList']}" listValue="name"
listKey="id" headerKey="" headerValue="Select Type" >
</s:select>
</label>
</div>
<div style='display:none;' id='business'>Business Name
<br/>
<br/>
<input type='text' class='text' name='business' value size='20' />
<br/>
</div>
<style>
#business {
display:none;
}
</style>
<script>
(function() {
$('#branch_branchTypeId').on('change', function() {
$("#business").css('display', (this.value == '1') ? 'block' : 'none');
});
Но когда я нажав на что значение в выпадающем только для одного значения поле ввода подходит, но я хочу функциональность для всех value.Here я прилагаю экран ... Для HO поле ввода подходит, но для других это не так.
вы можете использовать toggleClass, чтобы отделить логику и CSS, это сделает вашу жизнь намного проще в больших проектах) – Smile0ff