Php 向jquery选择器添加动态id
我正在使用一个名为Ladda的插件,它基本上是在点击按钮时添加一个加载器!我正在从数据库填充一个表,并在每行的最后一列中添加这些按钮!这是我的初始代码Php 向jquery选择器添加动态id,php,jquery,Php,Jquery,我正在使用一个名为Ladda的插件,它基本上是在点击按钮时添加一个加载器!我正在从数据库填充一个表,并在每行的最后一列中添加这些按钮!这是我的初始代码 <?php $query="select client_id,fullname,email,status from atom_users ORDER BY id DESC"; $stmt = $db->prepare($query);
<?php
$query="select client_id,fullname,email,status
from atom_users ORDER BY id DESC";
$stmt = $db->prepare($query);
if($stmt){
$stmt->execute();
$stmt->bind_result($id,$fullname,$email,$status);
while ($stmt->fetch())
{
?>
<tr>
<td><?= $id?></td>
<td><?= $fullname?></td>
<td><?= $email?></td>
<td><?= str_replace("-"," ",$status)?></td>
<?= ($status=="archive" ? $status2='Un-Archive' : $status2="Archive");?>
<td>
<button class="ladda-button <?=$id?>" data-color="green" data-style="expand-left" onclick="val('<?= $id?>','<?= $status2?>')">
<?= $status2?>
</button>
</td>
</tr>
<?php }
$stmt->close();
} ?>
现在的问题是直截了当的两条线
var l = Ladda.create( document.querySelector( '."'.+id+.'"' ) );
l.start();
现在正在创建加载程序我想将函数中收到的id添加到querySelector中,以便它动态工作我已经尝试了很多次,但它不接受id!有什么建议吗?如您所述,您的ID是一个数字。虽然在HTML中,ID和类以数字开头是可以接受的,但选择器不能正确处理这些内容 因此,首先,您可以为类添加前缀,使其不以数字开头。这将使我们能够找到它,而不必使用选择器进行任何疯狂的转义:
<button class="ladda-button myClass_<?=$id?>" data-color="green" data-style="expand-left" onclick="val('<?= $id?>','<?= $status2?>')">
这应该可以解决您的问题。为什么您的
id
要用自己的引号括起来?基本上,您的querySelector
呈现为文档。querySelector(“.elementID”)
也尝试过了。$(“#”+elementID)
试试这个吧您也在做+id+。
-为什么还有
呢?它应该是+id+
@guradio返回的错误:SyntaxError:指定了无效或非法的字符串
<button class="ladda-button myClass_<?=$id?>" data-color="green" data-style="expand-left" onclick="val('<?= $id?>','<?= $status2?>')">
var l = Ladda.create(document.querySelector(".myClass_"+id));