gpt4 book ai didi

javascript - 如何使数据表内的填充可点击

转载 作者:行者123 更新时间:2023-11-28 04:08:40 25 4
gpt4 key购买 nike

我搜索了很多并阅读了有关使填充可点击的不同问题,但我找不到有关 datatables 的信息单元格填充。我想知道如何才能做到这一点。我附上了屏幕截图,其中 green我想让部分可点击。

Green Portion Of Paading 8px

我还想问一件事是rowlink.js插件将使用数据表与数据库一起使用。如果可能的话,给我一个简单的例子来理解这一点。我尝试过,但 rowlink.js 的所有功能没有与datatables一起工作。谢谢:)

    <?php

$con = mysql_connect( 'localhost', 'root', '' )or die( 'can not connect to server' . $conn->connect_error );
if ( $con ) {
mysql_select_db( 'syspos', $con )or die( 'can not seletc the database' . $conn->connect_error );
}
$sql = "SELECT * FROM tbproduct";
$result = mysql_query($sql);

?>

<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>Clickable Paddind</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.16/js/dataTables.bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/dataTables.bootstrap.min.css">


<style>

td a {
display: block;
}




td {
border-left: none !important;
border-right: none !important;
border-bottom-width: 1px !important;
border-bottom-color: black !important;
border-bottom-style: solid !important;


}


tbody:hover tr:hover td {
background-color: #A9A9A9;
}
tbody:hover tr:hover a {
color: white;

}



</style>
</head>

<body>
<br><br>

<div class="container">
<div class="table-responsive">
<table id="data" class="table table-striped table-bordered">
<thead>
<tr>
<td>Name</td>
<td>Name</td>
<td>Name</td>
</tr>
</thead>
<tbody id="my" data-link="row" class="rowlink">
<?php
while($row = mysql_fetch_array($result))
{
echo '

<tr>

<td id="one" ><a href="#">'.$row["cat_id"].'</a></td>
<td id="two" ><a href="#">'.$row["product_name"].'</a></td>
<td id="three" ><a href="#">'.$row["quantity"].'</a></td>


</tr>';

}
?>
</tbody>
</table>

</div>

</div>


</body>
</html>
<script>

$(document).ready(function() {
$('#data').DataTable();
} );

</script>

最佳答案

使用Znaneswar想法:

我修改了您的示例以创建 fiddle :https://jsfiddle.net/nrfsgs0x/2/

如果删除 css,在 td 元素上运行 fiddle 并打开开发工具,您会发现 padding: 8px 来自 bootstrap.css 作为选择器的样式 .table>tbody>tr>td

要覆盖它,您需要提供更具体的选择器 padding: 0。诀窍是向类名添加标签,以便选择器看起来像 table.table tbody tr td

然后需要在a中添加padding: 8px。详情请参阅 fiddle 。

附注事实上,我建议您向表中添加一个特定的类,并使用该类作为 css 中的命名空间,以避免将特定表的特定样式泄漏到 html 页面中您可能不需要它们的其他位置。我先这样做了,然后修改了 fiddle ,使其尽可能接近您的代码。您可以引用 fiddle 的第一个版本来理解我的意思:https://jsfiddle.net/nrfsgs0x/0/

关于javascript - 如何使数据表内的填充可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46482324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com