2015-08-28 58 views
0

即时通讯使用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} 
     }); 
    }); 

} 

它工作正常,除了选择标记部分。只有表格的第一行有价值。其余没有价值。我希望表格中的所有下拉列表具有相同的值..任何人都可以帮助我解决这个问题。

+0

这是jQuery的纯Javascript,为什么用'jsp'或'java-ee'标记问题? –

+0

对不起,我是初学者先生。我会马上编辑它 – slash

+0

对不起,你能解释一下吗?你想要同样的价值,我在哪里得到它? – daremachine

回答

0

看看

rowNew.children().eq(5).html('<select class="status1" id="status1">');

你在$.each创建新select元素和分配相同的ID,也就是status1对所有的人。

然后你选择具有的status1id

var select = $('#status1'); //select #status1 option

因此,只有第一select元素将被选中select元素。

编辑:

您的问题并不完全清楚。

然而,这是你如何可以选择添加不同的ID里面你的每一个<td>

替换此

rowNew.children().eq(5).html('<select class="status1" id="status1">');

的东西,如

rowNew.children().eq(5).html('<select class="status1" id="status'+key+'">');

所以这将有不同的ID。

+0

多数民众赞成我的问题,我有相同的“ID”COS它根据表的大小重复添加。你能给我一些想法如何添加所有选择标记与表内相同的值? – slash

+0

var select = $('#status1');我有这个想法,但我不知道如何选择表中相同的ID每个ID。 – slash

+0

请检查已更新的错误。 – AdityaParab

相关问题