代码之家  ›  专栏  ›  技术社区  ›  John Deligiannis

Html表格行id复选框

  •  0
  • John Deligiannis  · 技术社区  · 5 年前

    我使用ajax从mysql数据库中获取数据,并创建一个新变量作为html文本附加到表的tbody上

    HTML代码

    <div class="col-sm-6" id="ftbl">
        <label for="urbandata">View urban data</label>
        <table class="table table-bordered table-striped">
          <thead>
            <tr>
              <th>Check</th>
              <th>ID</th>
              <th>Type</th>
              <th>Master</th>
              <th>Slave</th>
              <th>Orbit</th>
              <th>Mode</th>
              <th>Action</th>
            </tr>
          </thead>
          <tbody>
          </tbody>
        </table>
    </div>
    

    JS代码

    $.ajax({
        url: "fetchurban.php",
        method: "POST",
        data:{id:id},
        dataType: "JSON",
        success: function(data){
          if (data){
          var trHTML = '';
            $.each(data, function (i, item) {
                trHTML +='<tr><td><input type="checkbox" id="checkview" onclick="QuickView()" name="'+ item.TblID +'"></td><td>' + item.Type + '</td><td>' + item.Master + '</td><td>' + item.Slave + '</td><td>' + item.Orbit + '</td><td>' + item.Mode + '</td><td><a href='+ item.ImgTIF+ ' title="Download High Quality" data-toggle="tooltip"><span class="glyphicon glyphicon-download"> </span></a><a href=#?id='+ item.ImgLow + ' title="Download Low Quality" data-toggle="tooltip"><span class="glyphicon glyphicon-cloud-download"></span></a></td></tr>' ;
            });
            $('#ftbl tbody').append(trHTML);
          }
        }
      })
    })
    

    如果用户选中了复选框,我想有数据库表的id。

    0 回复  |  直到 5 年前
        1
  •  1
  •   SaschaM78 Maxx    5 年前

    data-

    function QuickView(element) {
      var rowId = $(element).data('id');
      // here comes the rest of your code.
    }
    
    $.ajax({
        url: "fetchurban.php",
        method: "POST",
        data:{id:id},
        dataType: "JSON",
        success: function(data){
          if (data){
          var trHTML = '';
            $.each(data, function (i, item) {
                trHTML +='<tr><td><input type="checkbox" data-id="'+ item.TblID +'" onclick="QuickView(this)"></td><td>' + item.Type + '</td><td>' + item.Master + '</td><td>' + item.Slave + '</td><td>' + item.Orbit + '</td><td>' + item.Mode + '</td><td><a href='+ item.ImgTIF+ ' title="Download High Quality" data-toggle="tooltip"><span class="glyphicon glyphicon-download"> </span></a><a href=#?id='+ item.ImgLow + ' title="Download Low Quality" data-toggle="tooltip"><span class="glyphicon glyphicon-cloud-download"></span></a></td></tr>' ;
            });
            $('#ftbl tbody').append(trHTML);
          }
        }
      })
    })
    

    这里有一个 demo 上面提到的。

    编辑: