在每条记录中单击“记录”按钮时,是否有办法在第一列中获取价值

时间:2019-05-21 11:04:53

标签: jquery

当单击每条记录的最后一列中的按钮时,我需要从第一列中获取价值

每个按钮在表中具有不同的ID(动态生成),其目的是在单击每行的最后一个数据单元格中的按钮时获取每​​个记录的第一个数据单元格中的值

这是我的代码,请帮忙

$("button").click(function() {
    var x = $(this.id).parent().find(`td:eq(0)`).html(); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

1 个答案:

答案 0 :(得分:1)

我假设您具有HTML结构,就像我在代码段中使用的结构一样(完全相同或相似)

因此,您必须像下面那样修改代码:-

const params = {
    "TableName": "sites",
    "Item": {
      userId: event.requestContext.identity.cognitoIdentityId,
      siteId: siteIdFinal,
      ...data,
      createdAt: Date.now()
    }
  };

  var messageParams = {
    MessageBody: '{params.Item}',
    QueueUrl: 'https://sqs.eu-west-1.amazonaws.com/106845550704/TranslateText'
  };

  sqs.sendMessage(messageParams, (err, data) => {
    if (err) {
      console.log("Error: "+err);
    } else {
      console.log("Success: "+data.MessageId);
    }
  });

工作片段:

$("button").click(function() {
    var x = $(this).closest('tr').find('td:eq(0)').html(); 
    console.log(x);
});
$("button").click(function() {
    var x = $(this).closest('tr').find('td:eq(0)').html(); 
    console.log(x);
    //this one will work too(:first)
    var y = $(this).closest('tr').find('td:first').html(); 
    console.log(y);
});