javascript - 如何获取data-id值

标签 javascript jquery html marionette

我正在使用backbone.marionette.js,并且我能够将值填充到表中,但在尝试获取所选行的值时遇到问题。

以下是我的模板:

<td><%= firstName %></td>
<td><%= lastName %></td>
<td><%= designation %></td>
<td>
  <a href="#" data-id='<%= userid %>'>
    <img src="assets/img/add.png"  id="add-puppet-button" alt="Add Row" />
  </a>
  <img src="assets/img/remove.png"  id="remove-puppet-button" alt="Remove Row"/>
</td>

数据位于data-id中。当我调试时,我看到它是未定义。我尝试通过以下方式获取它:

accordianView : function(e){
  e.preventDefault();
  var userid = $(e.currentTarget).data("userid");
  var puppet = new PuppetModel();
  puppet = PuppetTable.puppetCollection.get(userid);
  console.log("firstName : "+puppet.get("firstName"));
  console.log("lastName : "+puppet.get("lastName"));
  console.log("Designation : "+puppet.get("designation"));
}

我在这里犯了什么错误?请指导我解决这个问题。

最佳答案

var userid = $(e.currentTarget).data("userid");

需要:

var userid = $(e.currentTarget).data("id");

关于javascript - 如何获取data-id值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463517/

相关文章:

javascript - 如何将作为函数调用参数一部分的变量传递给函数?

javascript - 使用 onClick 调用 jquery 函数

javascript - Material UI 组件引用不起作用

javascript - CSS3 转换导致非常奇怪的 window.scrollY 行为

javascript - 去除 javascript 变量中的部分 HTML 内容

Javascript jQuery 点击功能不起作用

php - 每24小时显示不同的数据库记录

html - 无法使用 SoundManager2 库平移音频

jquery - 在带有图标的图像上创建悬停状态

javascript - 动态加载图像后应用图像居中和裁剪