'Dynamic Input fields
I want to make input fields dynamic. According to the user-selected option in one dropdown, I have to change to another select option, and also user can add more input fields and delete them. I'm able to change according to users selection but now how I add more fields and delete it dynamically. --- script ----
<script>
$(document).ready(function() {
$("#standardone").change(function() {
$(this).find("option:selected").each(function() {
var optionValue = $(this).attr("value");
if (optionValue == "ss") {
$("#select1").show();
$("#select2").hide();
$("#select3").hide();
$("#select4").hide();
$("#select5").hide();
$("#medium1").show();
$("#board1").show();
}
if (optionValue == "C_1-4" || optionValue == "C_5-8" || optionValue == "C_9" || optionValue == "C_10" || optionValue == "C_9-10" || optionValue == "11-12_C") {
$("#select1").show();
$("#select2").hide();
$("#select3").hide();
$("#select4").hide();
$("#select5").hide();
$("#medium1").show();
$("#board1").show();
}
if (optionValue == "11-12_S") {
$("#select1").hide();
$("#select2").hide();
$("#select3").hide();
$("#select4").show();
$("#select5").hide();
$("#medium1").show();
$("#board1").show();
}
if (optionValue == "IIT-JEE") {
$("#select1").hide();
$("#select2").show();
$("#select3").hide();
$("#select4").hide();
$("#select5").hide();
$("#medium1").show();
$("#board1").show();
}
if (optionValue == "NEET") {
$("#select1").hide();
$("#select2").hide();
$("#select3").show();
$("#select4").hide();
$("#select5").hide();
$("#medium1").show();
$("#board1").show();
}
if (optionValue == "For_lang") {
$("#select1").hide();
$("#select2").hide();
$("#select3").hide();
$("#select4").hide();
$("#medium1").hide();
$("#board1").hide();
$("#select5").show();
}
});
}).change();
});
</script>
---- body ----
<div class="col-sm-6 mb-3 ">
<div class="form-group">
<label for="name_of_business" class="font-weight-bold coac fw-bold">Standard</label>
<br>
<select name="std1" class="font-weight-bold" id="standardone">
<option value="ss">Select Standard</option>
<option value="C_1-4">Class 1-4</option>
<option value="C_5-8">Class 5-8</option>
<option value="C_9">Class 9</option>
<option value="C_10">Class 10</option>
<option value="11-12_C">11th-12th Commerce</option>
<option value="11-12_S">11th-12th Science</option>
<option value="IIT-JEE">IIT-JEE</option>
<option value="NEET">NEET</option>
<option value="For_lang">Foreign Langauges</option>
</select>
</div>
</div>
<div class="col-sm-6 mb-3">
<div class="form-group">
<label class="font-weight-bold fw-bold">Subjects</label>
<br>
<select name="sub11" class="font-weight-bold" id="select1">
<option value="ss">Select Subject</option>
<option value="all_sub">All Subjects</option>
</select>
<select name="sub12" class="font-weight-bold" id="select2">
<option value="ss">Select Subject</option>
<option value="all_sub">All Subjects</option>
<option value="Physics">Physics</option>
<option value="Chemistry">Chemistry</option>
<option value="Maths">Maths</option>
</select>
<select name="sub13" class="font-weight-bold" id="select3">
<option value="ss">Select Subject</option>
<option value="all_sub">All Subjects</option>
<option value="Physics">Physics</option>
<option value="Chemistry">Chemistry</option>
<option value="Biology">Biology</option>
</select>
<select name="sub14" class="font-weight-bold" id="select4">
<option value="ss">Select Subject</option>
<option value="all_sub">All Subjects</option>
<option value="Physics">Physics</option>
<option value="Chemistry">Chemistry</option>
<option value="Maths">Maths</option>
<option value="Biology">Biology</option>
</select>
<select name="sub15" class="font-weight-bold" id="select5">
<option value="ss">Select Languge</option>
<option value="Spoken_English">Spoken English</option>
<option value="German">German</option>
<option value="French">French</option>
<option value="Spanish">Spanish</option>
</select>
</div>
</div>
Solution 1:[1]
Please check this, it may help you.
---------body------------
<div class="col-sm-6 mb-3 "> <div class="form-group">
<label for="name_of_business" class="font-weight-bold coac fw-bold">Standard</label>
<br>
<select name="std1" class="font-weight-bold" id="standardone">
<option value="ss">Select Standard</option>
<option value="C_1-4">Class 1-4</option>
<option value="C_5-8">Class 5-8</option>
<option value="C_9">Class 9</option>
<option value="C_10">Class 10</option>
<option value="11-12_C">11th-12th Commerce</option>
<option value="11-12_S">11th-12th Science</option>
<option value="IIT-JEE">IIT-JEE</option>
<option value="NEET">NEET</option>
<option value="For_lang">Foreign Langauges</option>
</select> </div> </div>
<div class="col-sm-6 mb-3"> <div class="form-group">
<label class="font-weight-bold fw-bold">Subjects</label>
<br>
<select name="sub11" class="font-weight-bold" id="select1">
<option value="ss">Select Subject</option>
<option value="all_sub">All Subjects</option>
</select> </div> </div>
---------script----------
<script>
var _select2="Physics,Chemistry,Maths";
var _select3="Physics,Chemistry,Biology";
var _select4="Physics,Chemistry,Maths,Biology";
var _select5="Spoken_English,German,French,Spanish";
$(document).ready(function() {
$("#standardone").change(function(e) {
var optionValue = $(this).val();
var _optionsToAdd="";
$("#select1").html('<option value="ss">Select Subject</option><option value="all_sub">All Subjects</option>');
if (optionValue == "ss" || optionValue == "C_1-4" || optionValue == "C_5-8" || optionValue == "C_9" || optionValue == "C_10" || optionValue == "C_9-10" || optionValue == "11-12_C") {
_optionsToAdd="";
}
if (optionValue == "11-12_S") {
_optionsToAdd=_select4;
}
if (optionValue == "IIT-JEE") {
_optionsToAdd=_select2;
}
if (optionValue == "NEET") {
_optionsToAdd=_select3;
}
if (optionValue == "For_lang") {
_optionsToAdd=_select5;
}
if(_optionsToAdd!=="")
{
var _arr=_optionsToAdd.split(",");
var _count=_arr.length;
var _existHtml = $("#select1").html();
for(var _byt=0; _byt<_count; _byt++)
{
var _data=_arr[_byt];
_existHtml+='<option value="'+_data+'">'+_data+'</option>';
}
$("#select1").html(_existHtml);
}
});
});
</script>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Web Developer |
