Javascript 如何在动态表中的select标记中追加值
im使用json响应添加表行数据。这是我的密码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
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个数据时并没有增加。对不起,先生,我没有问题。