php - 将参数传递给 jQuery 函数?

标签 php javascript jquery

这看起来很简单,但我对 jQuery 没有什么经验,所以我无法理解它。

假设我有一个动态生成的 HTML 表格,表格的每一行都有一个链接:

<a id='edit'>Edit User</a>

现在,链接应该调用一个函数,每个用户的 ID 作为参数。我可以这样内联:

<a id='edit' onClick='editUser(<?php echo $row['id']; ?>)'>Edit User</a>

但我如何在 jQuery 中执行此操作?

我可以这样调用函数:

$('a#edit').click(function () {
      editUser()
      return false;
    });

但是如何将 ID 传递给此函数?我知道我可以先将它粘贴到一个隐藏字段中,然后通过元素 ID 从那里获取它,但肯定有更好的方法吗?

我知道这样所有链接都会有相同的 ID,那么我应该通过附加用户 ID 来动态创建链接 ID 吗?但是我该如何调用 jQuery?

最佳答案

id 在整个 HTML 中必须是唯一的。所以你可以使用类选择器和 HTML5 data-* 属性:

<a class="edit" data-id="<?php echo $row['id']; ?>">Edit User</a>

然后:

$('a.edit').click(function () {
    var id = $(this).data('id');
    // do something with the id
    return false;
});

关于php - 将参数传递给 jQuery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531481/

相关文章:

javascript - 如何使用 javascript 源动态隐藏或显示使用 javascript 中的数据表创建的表列?

javascript - Rails 5 : how to use $(document). ready() with turbo-links

PhpMyAdmin 错误 500 PHP-GETTEXT

php - 如何根据年份动态回显月份

php - 我能否确定下载我的程序的用户是否真正安装了该程序?

php - JOIN 2表没有记录复制

JavaScript 滚动事件不会在装有 iOS7 的 iPhone 上触发

javascript - 如何使用 Javascript 检测用户是否为 "idle"?

javascript - 循环通过特定类的控件时无法访问 attr

jquery - 如何统计不同列表中的 child 数量? [jQuery]