![](/img/trans.png)
[英]How to write jquery append $(“#id”).append() statement if element id is defined as a php function?
[英]How to append incremental id from PHP in jquery?
如何在onClick
附加data-item-id
值? 我已经尝试过$(this).data("item-id")
但是它没有返回。 我在哪里做错了?
JS代码:
$("#tab<?= strtoupper($_GET["tnr"]) ?> .editButton1").append(
"<img style='width:20px;cursor:pointer' onClick=\"openDialog('edititem'," + $(".editButton").data("item-id") + ")\" src='<?= $global->getImage("edit.png") ?>' title='Protocol Update!' /></a> "
);
PHP代码:
<?php
foreach ($tickets as $nr => $ticket) {
?>
<tr style="cursor:pointer;" onClick="openDetailDiv('<?= strtoupper(trim($_GET["tnr"])) ?>',<?= $ticket["id"] ?>)">
<td><?= $ticket["INSDATE"] ?></td>
<td><?= $ticket["responsible"] ?></td>
<td class="editButton1">
<input type='hidden' class='Btn editButton' value='Edit' data-item-id="<?= $ticket['id'] ?>" />
</td>
</tr>
<?php } ?>
我想实现当有人点击“编辑图片”,那么该id
信息将显示的细节id
。
您可以像这样访问HTML元素的数据集:
document.querySelector('.editButton').dataset.itemId
数据集属性将转换为驼峰格式data-item-id
id-> dataset.itemId
。
你需要找到的编辑按钮中输入<td>
数据attribut不上.editButton1
但在input
内部元素.editButton1
$(document).on('click', '.editButton1', function(){;
var itemId = $('[value=Edit]', this).data('item-id');
})
append
起来很复杂,我没有append
这个也有解决方案。 下面的代码为我工作。
<?php
foreach ($tickets as $nr => $ticket) {
?>
<tr style="cursor:pointer;" onClick="openDetailDiv('<?= strtoupper(trim($_GET["tnr"])) ?>',<?= $ticket["id"] ?>)">
<td><?= $ticket["INSDATE"] ?></td>
<td><?= $ticket["responsible"] ?></td>
<td class="editButtonMain">
<img style='width:20px;cursor:pointer' onClick="openDialog('edititem', <?= $ticket['id']?>)" src='<?= $global->getImage("edit.png") ?>' title='Item Update!' />
</td>
</tr>
<?php } ?>
它可能会帮助寻找这种解决方案的任何人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.