我已经尝试了很多次,但似乎从我这边出了问题,我想获取(检索)表中每一行的属性值,例如下面写的productID属性。
例如。
<button id="button">Show ID Product Attribute</button>
<table class="display" width="100%" id="example" >
<thead>
<tr>
<th>#</th>
<th>Product</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<?php
$answer = ProductsController::showProducts();
foreach ($answer as $key => $value) {
echo '<td>'.($key+1).'</td>
<td productID="'.$value["id"].'">'.$value["productName"].'</td>
<td>'.$value["price"].'</td>';
}
?>
<script type="text/javascript">
$(document).ready(function () {
var table = $('#example').DataTable();
$('#example tbody').on('click', 'tr', function () {
$(this).toggleClass('selected');
});
$('#button').click(function () {
console.log(table.rows('.selected').data()); //return all selected row data
});
});
</script>
问题是这里如果我选择超过1行并单击显示ID产品属性按钮,它将返回下面的文本,但我只想访问隐藏在下面结果中的productID属性
{
"0": ["1", "Milk", "100"],
"1": ["2", "Tea", "200"]
}
我怎么能找到它呢,我真的很感激你的帮助。
2条答案
按热度按时间vnzz0bqm1#
您可以使用
data-search
属性来指示#
列的实际值,如下所示:6l7fqoea2#
您可以循环遍历所选的行,并从数组中输出该行的相关条目: