gpt4 book ai didi

javascript - 如何获取一行 html 数据表的值?

转载 作者:行者123 更新时间:2023-11-29 21:45:38 24 4
gpt4 key购买 nike

我有一个 php 文件,其中包含从 dataTable.net 获取的表

我使用以下代码加载表格和内容:

<div class="table-responsive">
<div class="panel-responsive">
<div class="panel-heading" align="center"><h3>Usuarios</h3></div>
<table id="example" class="display" cellspacing="0" width="100%">

<?php
//require_once('funciones.php');
//conectar('localhost', 'root', '', 'agroapp');
$result = mysql_query("SELECT * FROM usuario WHERE username <> 'admin'");

if ($row = mysql_fetch_array($result)){
?>
<thead>
<tr>
<th>Username</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Username</th>
</tr>
</tfoot>

<tbody>

<?php
do {
$titulo=$row['nombre'];
$post = $row['username'];
$rol = $row['rol'];
$idUser = $row['idUsuario'];

echo "<tr > \n";
//if($row["username"]!="admin"){
//echo "<td > </td> \n";
echo "<td ><img src= ".$row["ruta"]." height='30' width='30 class=profile-photo img-circle'> ".$row["username"]." </td> \n";


echo "</tr> \n";
//}
} while ($row = mysql_fetch_array($result));
//echo "</tbody></table> \n";
} else {
echo '<h5 align="center">¡ No tiene empleados añadidos! </h5>';
}
?>

</tbody>
</table>
</div>
</div>

当我单击带有下一个代码的行时,我添加了一个选定的,但我无法获取值用户名,因为我进入了从 jquery 调用的 php 文件,一个 [object object] 或未定义。这是使用时得到的:

 myFunction(table.row('.selected').value); 

我也尝试使用 table.row('.selected').eq(0).data('username') 和 value('username')...但我无法获取值。

<script>
$(document).ready(function() {
var table = $('#example').DataTable();

$('#example tbody').on( 'click', 'tr', function () {
if ( $(this).hasClass('selected') ) {
$(this).removeClass('selected');
}
else {
table.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
}
} );

$('#button').click( function () {

myFunction(table.row('.selected').eq(0).data('username')); //Here I'm trying get the value
table.row('.selected').remove().draw( false );
} );
} );
function myFunction(val) {

var getted = val;

$.ajax({
data: 'empleado=' + getted,
url: 'updateEmpleado.php',
method: 'POST', // or GET
success: function(msg) {
//alert(msg);
location.reload();
}
});
}

</script>

如何获取所选行的值?谢谢!

最佳答案

你可以尝试一下吗:

var table = $('#example').DataTable();
var myData;
$('#example tbody').on( 'click', 'tr', function () {
if ( $(this).hasClass('selected') ) {
$(this).removeClass('selected');
}
else {
table.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
}
myData = table.row( this ).data();
} );

$('#button').on('click', myFunction);

function myFunction(){
var getted = myData.username;

$.ajax({
data: 'empleado=' + getted,
url: 'updateEmpleado.php',
method: 'POST', // or GET
success: function(msg) {
//alert(msg);
location.reload();
}
});
table.row('.selected').remove().draw( false );
}

引用:https://datatables.net/reference/api/row().data()

关于javascript - 如何获取一行 html 数据表的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139398/

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