【问题标题】:how to get the id value in each row from the append table in JavaScript如何从 JavaScript 中的附加表中获取每一行中的 id 值
【发布时间】:2018-08-15 01:37:23
【问题描述】:

示例:

  var table = "<table class='table'>";
  table += "<thead>";
  table += "<center><h5 style='font-weight:bold;color:red'>Aution Notice 
  Report</h5></center><br>";
  table += "<tr style='font-weight:bold'>";
  table += "<th style='width:95px;'>NO</th>";
  table += "<th style='width:175px;'>PTN DATE</th>";
  table += "<th style='width:150px;'>PTN</th>";
  table += "<th style='width:220px;'>FIRST NAME</th>";
  table += "<th style='width:220px;'>LAST NAME</th>";
  table += "<th style='width:270px;'>ADDRESS</th>";
  table += "</tr>";
  table += "<thead>";
  table += "<tbody>";
  $.each(data, function (index, value) {
  table += "<tr>";
  table += "<td style='width:95px;'>" + _loop + "</td>";
  table += "<td style='width:175px;'>" + value.TransDate + "</td>";
  table += "<td style='width:150px;'><input  id='ptnno' title='click me' 
  type='submit' name='Command' value='" + value.PTN + "'style='width:100px; 
  height:auto; background-color:transparent;color:black'  /></td>";
  table += "<td style='width:220px;'>" + value.CustFirstName + "</td>";
  table += "<td style='width:220px;'>" + value.CustLastName + "</td>";
  table += "<td style='width:270px;'>" + value.CustAdd + "</td>";
  table += "</tr>";
  _loop++;
  });
  table += "</tbody></table>";
  $("#reportdata").html(table);

我想在这里获取这部分的值:

  table += "<td style='width:150px;'><input  id='ptnno' title='click me' 
  type='submit' name='Command' value='" + value.PTN + "'style='width:100px; 
  height:auto; background-color:transparent;color:black'  /></td>";

这是我获得价值的方式

  $("#reportdata").on('click', '#ptnno', function () {
    ptn = $("#ptnno").val();
    document.getElementById("getdata").click();
  });

问题是: 只有第一行可以传递ID的值,但我喜欢获取每一行的ID值。请有人帮我解决这个问题。

非常感谢您的回复。谢谢。

【问题讨论】:

    标签: javascript c# jquery json append


    【解决方案1】:

    问题是ID 应该是唯一的。目前您正在使用多个ptnno ID。您必须改用类。

    在您的循环中,使用 ptnno 作为一个类,例如:

      table += "<td style='width:150px;'><input  class='ptnno' title='click me' 
      type='submit' name='Command' value='" + value.PTN + "'style='width:100px; 
      height:auto; background-color:transparent;color:black'  /></td>";
    

    以及如何获得价值:

      $("#reportdata").on('click', '.ptnno', function () {
        var ptn = $(this).val(); /* Use this as selector to get the value of the clicked btn*/
        //......
      });
    

    【讨论】:

    • 乐于帮助@SilentAngel
    • 如果我想获取这个码表的id值怎么样 += "" + value.PTN + "";怎么做
    • 您始终可以使用 id。您只需要确保 id 是唯一的。例如,您可以使用循环的索引
    猜你喜欢
    • 2010-09-10
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    相关资源
    最近更新 更多