从onclick事件中拉出时使用jquery分离

时间:2016-09-06 10:37:56

标签: php jquery html ajax html-table

在我们开始之前,我对jquery相当新,并且不了解大多数功能和功能,所以我不知道是否有一个简单的技巧可以解决这个问题。

我遇到的问题是我使用搜索功能使用Jquery,ajax和PHP显示结果表。从搜索中显示结果表后,我在表的最后一行上有一个可点击的链接。此链接应从您单击的行中获取数据,并在PHP中将其设置为$_SESSION。我可以很好地获得正确的数据,我无法单独分离出每个<td>字段。我希望通过添加逗号或符号来实现此目的,我可以使用它来在PHP中识别每个单独的字段一次。这是一个问题,因为我希望将它放入一个数组中,以自动填充您重定向的下一页上的一些输入。任何人都可以帮助或指出我正确的方向。

Jquery + ajax

$('#resultviews').on("click",".buttonaslink",function(){
var tabler = $(this).closest("tr").text();
tabler = ('tabler=' + tabler);  
alert(tabler);

$.ajax({
type: "POST",
url: "rowsession.php",
data: tabler,
cache: false,
success: function(html){
$('#resultviews').html(html).show();
}});
return false;
});

PHP如何在第一个ajax POST

的表格中显示结果
while ($row = mysqli_fetch_array($view)){
    $id = $row['companyId'];
    $company = $customers[$id];
    $company = ucwords($company);

    echo "<tr><td class='tabled'>". $row['ip']."</td><td class='table'>". $row['Subnet']."</td><td class='table'>".$row['hostName']."</td><td class='table'>". $row['owner']."</td><td class='table'>". $company ."</td><td class='table'>".$row['siteName']."</td><td class='table'><button id='rowbtn' class='buttonaslink'>Edit</button> / <button id='rowdel' class='btnaslink'>del</button><tr>";
    }

1 个答案:

答案 0 :(得分:1)

您可以尝试这种方法:

var tabler = $(this).closest("tr").find("td")
  .map(function() {
    return $(this).text();
  })
  .get()
  .join(",");

它从行的每个 td 元素获取一个值,并用逗号连接它们。如果您需要删除尾随逗号,可以使用以下代码:

if(tabler.length) {
    tabler = tabler.substring(0, tabler.length - 1);
}