Javascript 如何更改第二个下拉列表的值

Javascript 如何更改第二个下拉列表的值,javascript,jquery,.net,model-view-controller,Javascript,Jquery,.net,Model View Controller,我无法在按下编辑按钮时设置第二个下拉列表的值。第一个很容易改变。但是第二个似乎没有改变,即使我用同样的方法来改变第一个下拉列表的值,但是由于某种原因第二个没有改变 HTML: 个人Id 人名 人龄 国家: 请选择一个国家/地区 @foreach(列表)ViewBag.List中的变量项) { @项目 } 城市: 请选择一个城市 保存更改 脚本: function loadctr() { $('#PersonCountry').change(function (

我无法在按下编辑按钮时设置第二个下拉列表的值。第一个很容易改变。但是第二个似乎没有改变,即使我用同样的方法来改变第一个下拉列表的值,但是由于某种原因第二个没有改变

HTML:


个人Id
人名
人龄
国家:
请选择一个国家/地区
@foreach(列表)ViewBag.List中的变量项)
{
@项目
}
城市:
请选择一个城市
保存更改
脚本:

    function loadctr()
    {
        $('#PersonCountry').change(function () {
            var a = document.getElementById("PersonCountry").value;
            $.ajax({
                type: "get",
                url: "/Person/getCountry",
                dataType: "json",
                data: { PersonCountry: a },
                contentType: "application/json; charset=utf-8",

                success: function (data) {
                    var len = data.length;
                    var s = '<option value="-1"disabled selected>Please Select a City</option>';
                    for (var i = 0; i < data.length; i++) {
                        s += '<option value="' + data[i] + '">' + data[i] + '</option>';
                    }
                    $("#PersonCity").html(s);                       
                },

                failure: function (errMsg) {
                    alert(errMsg);
                }
            });

        });
    }

    $(document).ready(function () {
        loadrec();
        loadctr();


    });



    function loadrec() {

        $(function () {
            $.ajax({
                type: "get",
                url: "/Person/getTable",
                dataType: "json",
                contentType: "application/json; charset=utf-8",

                success: function (data) {
                    debugger
                    var i = 1;
                    var j = 1;
                    $('#mytable').append('<tr><th style="text-align:center" >  Id</th><th style="text-align:center">  Name</th><th style="text-align:center">  Age</th><th style="text-align:center">  Country</th><th style="text-align:center">  City</th><th style="text-align:center">  Options</th></tr>');
                    $(data).each(
                               function () {                                      
                                   $('#mytable').append('<tr><td>' + this.Id + '</td><td id="name-' + this.name + '">' + this.name + '</td><td id="age-' + this.age + '">' + this.age + '</td><td>' + this.country + '</td><td>' + this.city + '</td><td> <button class="delbtn" id= "' + this.Id + '"> Delete </button> <button class="editbtn" id= "' + this.Id + '"> Edit </button> </td></tr>')
                                   if (i == data.length) {
                                       $(".delbtn").click(function () {
                                           var del = $(this).attr('id');
                                           $.ajax({
                                               type: "get",
                                               url: "/Person/delRow",
                                               dataType: "json",
                                               contentType: "application/json; charset=utf-8",
                                               data: { del: del },
                                               success: function (data) {
                                                   alert(data);
                                                   $("#mytable").empty();
                                                   loadrec();
                                                   $('#PersonId').val("");
                                                   $('#PersonName').val("");
                                                   $('#PersonAge').val("");
                                                   $('#PersonCountry').val("");
                                                   $('#PersonCity').val("");



                                               },
                                               failure: function (errMsg) {
                                                   alert("failure")
                                               }
                                           })
                                       });
                                       $(".editbtn").click(function () {
                                           var edit = $(this).attr('id');
                                           $('#PersonId').val($(this).parent().siblings()[0].innerText);
                                           $('#PersonName').val($(this).parent().siblings()[1].innerText);
                                           $('#PersonAge').val($(this).parent().siblings()[2].innerText);                                               
                                           $('#PersonCountry').val($(this).parent().siblings()[3].innerText);
                                           $('#PersonCountry').change();
                                           $('#PersonCity').val($(this).parent().siblings()[4].innerText);
                                           jQuery("#upd").prop('disabled', false);
                                           jQuery("#snddet").prop('disabled', true);


                                       });
                                   }
                                   i = i + 1;
                               })
                }
            })
        });


    }


    $('#snddet').click(function () {
        var name = document.getElementById("PersonName").value;
        var age = document.getElementById("PersonAge").value;
        var country = document.getElementById("PersonCountry").value;
        var city = document.getElementById("PersonCity").value;
        $.ajax({
            type: "get",
            url: "/Person/SendDetails",
            dataType: "json",
            data: { name: name, age: age, country: country, city: city },
            contentType: "application/json; charset=utf-8",

            success: function (data) {
                alert(data);
                $("#mytable").empty();
                loadrec();
            },
            failure: function (errMsg) {
                alert(errMsg);
            }
        });
        $('#PersonId').val("");
        $('#PersonName').val("");
        $('#PersonAge').val("");
        $('#PersonCountry').val("");
        $('#PersonCity').val("");
    });

    $('#upd').click(function () {
        var Id = document.getElementById("PersonId").value;
        var name = document.getElementById("PersonName").value;
        var age = document.getElementById("PersonAge").value;
        var country = document.getElementById("PersonCountry").value;
        var city = document.getElementById("PersonCity").value;

        $.ajax({
            type: "get",
            url: "/Person/editData",
            dataType: "json",
            data: { Id: Id, name: name, age: age, country: country, city: city },
            contentType: "application/json; charset=utf-8",

            success: function (data) {
                alert(data);
                $("#mytable").empty();
                loadrec();
            },
            failure: function (errMsg) {
                alert(errMsg);
            }
        });
        jQuery("#upd").prop('disabled', true);
        $('#PersonId').val("");
        $('#PersonName').val("");
        $('#PersonAge').val("");
        $('#PersonCountry').val("");
        $('#PersonCity').val("");
        jQuery("#snddet").prop('disabled', false);
    });
函数loadctr()
{
$('#PersonCountry')。更改(函数(){
var a=document.getElementById(“PersonCountry”).value;
$.ajax({
键入:“获取”,
url:“/Person/getCountry”,
数据类型:“json”,
数据:{PersonCountry:a},
contentType:“应用程序/json;字符集=utf-8”,
成功:功能(数据){
var len=data.length;
var s='请选择一个城市';
对于(变量i=0;i    function loadctr()
    {
        $('#PersonCountry').change(function () {
            var a = document.getElementById("PersonCountry").value;
            $.ajax({
                type: "get",
                url: "/Person/getCountry",
                dataType: "json",
                data: { PersonCountry: a },
                contentType: "application/json; charset=utf-8",

                success: function (data) {
                    var len = data.length;
                    var s = '<option value="-1"disabled selected>Please Select a City</option>';
                    for (var i = 0; i < data.length; i++) {
                        s += '<option value="' + data[i] + '">' + data[i] + '</option>';
                    }
                    $("#PersonCity").html(s);                       
                },

                failure: function (errMsg) {
                    alert(errMsg);
                }
            });

        });
    }

    $(document).ready(function () {
        loadrec();
        loadctr();


    });



    function loadrec() {

        $(function () {
            $.ajax({
                type: "get",
                url: "/Person/getTable",
                dataType: "json",
                contentType: "application/json; charset=utf-8",

                success: function (data) {
                    debugger
                    var i = 1;
                    var j = 1;
                    $('#mytable').append('<tr><th style="text-align:center" >  Id</th><th style="text-align:center">  Name</th><th style="text-align:center">  Age</th><th style="text-align:center">  Country</th><th style="text-align:center">  City</th><th style="text-align:center">  Options</th></tr>');
                    $(data).each(
                               function () {                                      
                                   $('#mytable').append('<tr><td>' + this.Id + '</td><td id="name-' + this.name + '">' + this.name + '</td><td id="age-' + this.age + '">' + this.age + '</td><td>' + this.country + '</td><td>' + this.city + '</td><td> <button class="delbtn" id= "' + this.Id + '"> Delete </button> <button class="editbtn" id= "' + this.Id + '"> Edit </button> </td></tr>')
                                   if (i == data.length) {
                                       $(".delbtn").click(function () {
                                           var del = $(this).attr('id');
                                           $.ajax({
                                               type: "get",
                                               url: "/Person/delRow",
                                               dataType: "json",
                                               contentType: "application/json; charset=utf-8",
                                               data: { del: del },
                                               success: function (data) {
                                                   alert(data);
                                                   $("#mytable").empty();
                                                   loadrec();
                                                   $('#PersonId').val("");
                                                   $('#PersonName').val("");
                                                   $('#PersonAge').val("");
                                                   $('#PersonCountry').val("");
                                                   $('#PersonCity').val("");



                                               },
                                               failure: function (errMsg) {
                                                   alert("failure")
                                               }
                                           })
                                       });
                                       $(".editbtn").click(function () {
                                           var edit = $(this).attr('id');
                                           $('#PersonId').val($(this).parent().siblings()[0].innerText);
                                           $('#PersonName').val($(this).parent().siblings()[1].innerText);
                                           $('#PersonAge').val($(this).parent().siblings()[2].innerText);                                               
                                           $('#PersonCountry').val($(this).parent().siblings()[3].innerText);
                                           $('#PersonCountry').change();
                                           $('#PersonCity').val($(this).parent().siblings()[4].innerText);
                                           jQuery("#upd").prop('disabled', false);
                                           jQuery("#snddet").prop('disabled', true);


                                       });
                                   }
                                   i = i + 1;
                               })
                }
            })
        });


    }


    $('#snddet').click(function () {
        var name = document.getElementById("PersonName").value;
        var age = document.getElementById("PersonAge").value;
        var country = document.getElementById("PersonCountry").value;
        var city = document.getElementById("PersonCity").value;
        $.ajax({
            type: "get",
            url: "/Person/SendDetails",
            dataType: "json",
            data: { name: name, age: age, country: country, city: city },
            contentType: "application/json; charset=utf-8",

            success: function (data) {
                alert(data);
                $("#mytable").empty();
                loadrec();
            },
            failure: function (errMsg) {
                alert(errMsg);
            }
        });
        $('#PersonId').val("");
        $('#PersonName').val("");
        $('#PersonAge').val("");
        $('#PersonCountry').val("");
        $('#PersonCity').val("");
    });

    $('#upd').click(function () {
        var Id = document.getElementById("PersonId").value;
        var name = document.getElementById("PersonName").value;
        var age = document.getElementById("PersonAge").value;
        var country = document.getElementById("PersonCountry").value;
        var city = document.getElementById("PersonCity").value;

        $.ajax({
            type: "get",
            url: "/Person/editData",
            dataType: "json",
            data: { Id: Id, name: name, age: age, country: country, city: city },
            contentType: "application/json; charset=utf-8",

            success: function (data) {
                alert(data);
                $("#mytable").empty();
                loadrec();
            },
            failure: function (errMsg) {
                alert(errMsg);
            }
        });
        jQuery("#upd").prop('disabled', true);
        $('#PersonId').val("");
        $('#PersonName').val("");
        $('#PersonAge').val("");
        $('#PersonCountry').val("");
        $('#PersonCity').val("");
        jQuery("#snddet").prop('disabled', false);
    });