Json Select List

by Nick Hulea

HTML

<tr id="add_reservation_row_1">
    <td class="bl_150px select_add_reservation_1_error">First Choice:</td>
    <select name="select_add_reservation_1" id="select_add_reservation_1" class="select_add_reservation"></select>
</tr>
<br>
<br>
<tr id="add_reservation_row_2" class="add_reservation_row" style="display: none;">
    <td class="bl_150px select_add_reservation_2_error">Second Choice:</td>
    <select name="select_add_reservation_2" id="select_add_reservation_2" class="select_add_reservation"></select>
</tr>
<br>
<br>
<tr id="add_reservation_row_3" class="add_reservation_row" style="display: none;">
    <td class="bl_150px select_add_reservation_3_error">Third Choice:</td>
    <select name="select_add_reservation_3" id="select_add_reservation_3" class="select_add_reservation"></select>
</tr>
<br>
<br>
<tr id="add_reservation_row_4" class="add_reservation_row" style="display: none;">
    <td class="bl_150px select_add_reservation_4_error">Fourth Choice:</td>
    <select name="select_add_reservation_4" id="select_add_reservation_4" class="select_add_reservation"></select>
</tr>

CSS

.add_reservation_row {
    display:none;
}

JavaScript

var jsonList = {
    "Table": [{
        "stateid": "2",
            "statename": "Tamilnadu"
    }, {
        "stateid": "3",
            "statename": "Karnataka"
    }, {
        "stateid": "4",
            "statename": "Andaman and Nicobar"
    }, {
        "stateid": "5",
            "statename": "Andhra Pradesh"
    }, {
        "stateid": "6",
            "statename": "Arunachal Pradesh"
    }]
};

$(document).ready(function () {
    var listItems = '';
    for (var i = 0; i < jsonList.Table.length; i++) {
        listItems += "<option value='" + jsonList.Table[i].stateid + "'>" + jsonList.Table[i].statename + "</option>";
    }
    $("#select_add_reservation_1").html(listItems);
    $("#select_add_reservation_2").html(listItems);
    $("#select_add_reservation_3").html(listItems);
    $("#select_add_reservation_4").html(listItems);
});


$("#select_add_reservation_1").val('');
$("#select_add_reservation_2").val('');
$("#select_add_reservation_3").val('');
$("#select_add_reservation_4").val('');

$("#select_add_reservation_1").change(

function () {
    choice = $("#select_add_reservation_1").val();
    if ((choice === "") || (choice === "None")) {
        $(".add_reservation_row").hide();
        $(".select_add_reservation").val('');
    } else {
        $("#add_reservation_row_2").show();
    }
});



$("#select_add_reservation_2").change(

function () {
    choice = $("#select_add_reservation_2").val();
    if ((choice === "") || (choice === "None")) {
        $("#add_reservation_row_4").hide();
        $("#select_add_reservation_4").val('');
        $("#add_reservation_row_3").hide();
        $("#select_add_reservation_3").val('');
    } else {
        $("#add_reservation_row_3").show();
    }
});

$("#select_add_reservation_3").change(

function () {
    choice = $("#select_add_reservation_3").val();
    if ((choice === "") || (choice === "None")) {
        $("#add_reservation_row_4").hide();
        $("#select_add_reservation_4").val('');
       ...