I'm new to jQuery and I'm trying to create a dynamic drop down menu where the content changes as you click on a radio button. Here is my html and javascript code:
Html code:
<div class="input-group">
Private Museum
<input type="radio" id="PublicPrivate1" name="publicPrivate" value="private museum" checked>
Public Museum
<input type="radio" id="PublicPrivate2" name="publicPrivate">
<select class="form-control" name="museum_type" id="museum_type">
</select>
</div>
jQuery script:
<script>
$("input[type='radio'][name='publicPrivate']").change(function () {
var selected = $("input[type='radio'][name='publicPrivate']:checked").val();
if (selected.equals("private museum")){
var opts = [
{name: "Please Select", val: ""},
{name: "School-based", val: "1"},
{name: "Religious Institution", val: "2"},
{name: "Organization", val: "3"},
{name: "Foundation", val: "4"}
];
}
else{
var opts = [
{name: "Please Select", val: ""},
{name: "School-based", val: "1"},
{name: "Local Government Unit", val: "2"},
{name: "National Agency", val: "3"}
];
}
$("#museum_type").empty();
$.each(opts, function (k, v) {
$("#museum_type").append("<option value='" + v.val + "'>" + v.name + "</option>");
});
});
</script>
iCheck code (check comments for reason why I included this):
<script src="plugins/iCheck/icheck.min.js"></script>
<script>
$(function () {
$('input').iCheck({
checkboxClass: 'icheckbox_square-blue',
radioClass: 'iradio_square-blue',
increaseArea: '20%' // optional
});
});
</script>