php - 对于 jquery 脚本中的每个 php 变量

标签 php jquery codeigniter

在我的 php 中,我有一个设置订单 ID 的 for every 循环。我希望为每个订单运行一个 jquery 函数,但我无法让它工作。

HTML

<i id="<?php echo "edit".$row['order_id'] ?>" class="fa fa-pencil-square-o" aria-hidden="true"></i>

Jquery

$("<?php echo "#edit".$row['order_id'] ?>").click(function(){....}

该函数运行但仅针对第二个选项。问题是如何将特定的 id 变量传递给脚本,因为 $row['order_id'] 每次都会更改并且脚本(我假设获得最终值)

最佳答案

也许您需要的是 html 中的数据属性(通过 php 放置),然后在单个事件监听器中读取该属性。例如:

<i data-orderid="<?php echo $row['order_id']; ?>" class="edits fa fa-pencil-square-o" aria-hidden="true"></i>

然后

$('.edits').click(function(event) {
    var rowId = $(event.target).data('orderid');
    // use the variable...
});

关于php - 对于 jquery 脚本中的每个 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45495847/

相关文章:

jquery - Bootstrap 选项卡抛出 data[option] is not a function 错误

php - 在 Codeigniter 中写入一个数组来配置?

php - 高效排名算法(PHP)

javascript - 单击后触发事件,Datepicker bootstrap

jquery - 如何在每个谷歌地图标记上显示工具提示

php - Codeigniter SSL/HTTPS 我的选择是什么,多个子域在起作用。

php - Javascript Jquery 获取下拉值始终为 0

php - codeigniter 通过 Controller 在数据库中插入当前时间

javascript - 输入键以提交 Ajax 表单

javascript - 将输入的 ipaddress 值与 laravel 中多选框的值进行比较?