我正在使用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/