Я использую следующую функцию jQuery для отображения определенной формы при выборе значения в поле выбора.Дисплей динамической формы jQuery при выборе опции
<script>
$("#selectCategory").on("change", function() {
$("#" + $(this).val()).show();
})
</script>
Значение параметра выбора соответствует идентификатору формы. Проблема, с которой я сталкиваюсь, заключается в том, что при первом событии обмена, код работает хорошо. Но при последующих событиях обмена новая форма добавляется к существующей форме. Например, если я выбираю опцию #xyz, тогда отображается форма #xyz. Но теперь, если я изменю свой вариант выбора на #abc, форма #abc добавляется в форму #xyz.
Если пользователь меняет свой выбор, оригинальная форма должна быть удалена, а затем должна быть отображена новая форма. Например, если я выбрал опцию #abc после выбора опции #xyz, форма #xyz должна быть удалена, а форма #abc должна отображаться на своем месте.
<select id="selectCategory" name="category" style="width:100%;" tabindex="1">
<option value=""></option>
<option value="book">Textbooks/Course Material</option>
<option value="compexam">Entrance Exam Books</option>
</select>
<form class="upload" id="book" onsubmit="return checkUpload();" action="" method="POST" enctype="multipart/form-data" style="display:none">
<form class="upload" id="compexam" onsubmit="return checkUpload();" action="" method="POST" enctype="multipart/form-data" style="display:none" >
Надеюсь, это было понятно!
Спасибо! Не знаю, почему это не произошло со мной! –
@HarshGupta, если этот ответ вам полезен, тогда пометьте его как принятый для будущих пользователей. –