Javascript 如何在动态表中的select标记中追加值

Javascript 如何在动态表中的select标记中追加值,javascript,jquery,json,Javascript,Jquery,Json,im使用json响应添加表行数据。这是我的密码 var i; for (i = 0; i < result.length; i++) { $.get('LoadserviceSplit', { "sectcode" : result[i] }, function (jsonResponse) { if (jsonResponse != null) { var table2 = $("#table_as

im使用json响应添加表行数据。这是我的密码

var i;
for (i = 0; i < result.length; i++) {

    $.get('LoadserviceSplit', {
        "sectcode" : result[i]
    },
        function (jsonResponse) {
        if (jsonResponse != null) {
            var table2 = $("#table_assign");
            $.each(jsonResponse, function (key, value) {
                var rowNew = $("<tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>");
                rowNew.children().eq(0).text(value['serviceId']);
                rowNew.children().eq(1).text(value['title']);
                rowNew.children().eq(2).html('<input type="text" id="date_set" name="date_set"/>');
                rowNew.children().eq(3).html('<input type="text" id="date_set1" name="date_set1"/>');
                rowNew.children().eq(4).html('<input type="text" id="date_set2" name="date_set2"/>');
                rowNew.children().eq(5).html('<select class="status1" id="status1">');

                rowNew.appendTo(table2);

            });
        }
    });

    var pass_unit_code = "001";
    $.get('LoadDivisionCodeServlet', { //call LoadDivisionCodeServlet controller
        unitCode : pass_unit_code //pass the value of "sample" to unitCode:
    }, function (jsonResponse) { //json response
        var select = $('#status1'); //select #status1 option
        select.find('option').remove(); //remoev all item in #divcode option
        $.each(jsonResponse, function (index, value) {
            $('<option>').val(value).text(value).appendTo(select); //response from JSON in array value{column:value,column:value,column:value}
        });
    });

}
除了“选择标记”零件外,它工作正常。只有表的第一行有值。其余的都没有价值。我希望表中的所有下拉列表具有相同的值。。有人能帮我一下吗。

看看

rowNew.children.eq5.html

您将在$中创建新的select元素,并将相同的id(即status1)分配给所有元素

然后选择id为status1的select元素,如

变量选择=$'status1'//选择status1选项

因此,将只选择第一个select元素

编辑:

你的问题不是很清楚

但是,这就是如何在每个应用程序中为select添加不同Id的方法

替换这个

rowNew.children.eq5.html

有点像

rowNew.children.eq5.html


因此,这将有不同的ID。

这是带有jQuery的纯Javascript,为什么这个问题用jsp或JavaEE标记?对不起,我是初学者,先生。我会马上编辑的。你能再解释一下吗?你想要什么,相同的值,我从哪里得到它?我想要所有的值都在表中。对不起,如果我不能解释清楚,先生。这是我的问题,我有相同的id,因为它根据表格的大小重复添加。你能告诉我如何在表中添加所有具有相同值的select标记吗;我有这个想法,但我不知道如何选择表中具有相同id的每个id。或者key可以是int,它在每个循环中增加。我尝试使用alertkey,我在数据库中获得了2个数据。警报显示0两次。为什么它在数据库中得到2个数据时并没有增加。对不起,先生,我没有问题。