在ajax中添加序列号

时间:2017-06-17 12:48:39

标签: jquery json ajax codeigniter

我使用ajax来动态生成表行。我想为每个表行添加序列号,即 - td1。其他一切工作正常,请帮我添加每个tr的序列号。

< script >
    $(document).ready(function () {
        $('form').on('submit', function (e) {
            e.preventDefault();
            ajx();
        });

        function ajx() {
            $('tbody>tr').remove();
            var side = $('input[name=pins]:checked').val();
            $.ajax({
                beforeSend: function () {
                    $('#loader').show();
                },
                complete: function () {
                    $('#loader').hide();
                },
                url: "<?php echo base_url('user/genealogy/ajaxLevels')?>",
                type: "POST",
                dataType: 'json',
                data: {
                    side: side
                },
                success: function (result)
                {

                    var obj = jQuery.parseJSON(JSON.stringify(result));
                    var id = "#tbl";
                    $.each(obj, function () {
                        var row = $('<tr>');
                        var td1 = $('<td />');
                        var td2 = $('<td />');
                        var td3 = $('<td />');
                        var td4 = $('<td />');
                        var td5 = $('<td />');

                        td1.text('1'); // I WANT TO ADD SERIAL NUMBER HERE
                        td2.text(this.name);
                        td3.text(this.id);
                        td4.text(this.date);
                        td5.text(this.sponsor_id);

                        row.append(td1);
                        row.append(td2);
                        row.append(td3);
                        row.append(td4);
                        row.append(td5);

                        $(id).append(row);
                    });
                }

            });
        }
    });

这是将要显示数据的表格:

<table class="table">
    <thead class="text-primary">
        <th>S.No.</th>
        <th>Name</th>
        <th>Member ID</th>
        <th>DOJ</th>
        <th>Sponser ID</th>
    </thead>
    <tbody id="tbl">
    </tbody>
</table>

2 个答案:

答案 0 :(得分:0)

您可以使用设置为1的变量作为起始值 然后在每次迭代时递增此变量。

success: function (result)
  {

    var obj = jQuery.parseJSON(JSON.stringify(result));
    var id = "#tbl";

    // use i as a counter
    var i = 1;

    $.each(obj, function () {
      var row = $('<tr>');
      var td1 = $('<td />');
      var td2 = $('<td />');
      var td3 = $('<td />');
      var td4 = $('<td />');
      var td5 = $('<td />');

      td1.text(i); // Use i here
      td2.text(this.name);
      td3.text(this.id);
      td4.text(this.date);
      td5.text(this.sponsor_id);

      row.append(td1);
      row.append(td2);
      row.append(td3);
      row.append(td4);
      row.append(td5);

      $(id).append(row);

      // Increment i for the next iteration
      i++;
    });
  }

答案 1 :(得分:0)

您也可以使用

$.each(obj, function (key,value) {

您可以使用key + 1显示序列号。在每个功能中,键始终从0开始。