我如何找到我的对象的索引?

时间:2014-08-05 13:27:05

标签: javascript jquery

我有一个动态创建的表格,如下所示:

userData = Object Object Object...etc;
Object= username : ....
        level: 
        regdate:

JavaScript代码:

var buildTable = function () {
for (var i = 0, l = userData.length; i < l; i++) {
    buildRow(userData[i]);
}

var buildRow = function (data) {
    var html = '<tr><td>' + data.username + '</td>' +
        '<td>' + data.level + '</td>' +
        '<td>' + data.regstatus + '</td>' +
        '<td>' + data.regdate + '</td>' +
        '<td>' +
        '<button  value = "edit" id = "edit" onclick="tableOfUsers.editUser()">Edit</button>' +
        '<button value= "delete" id = "delete" onclick="tableOfUsers.deleteUser()">Delete</button>' + '</td>';
    $('#tableBody').append(html);
};

我有 edtiUser / deleteUser 功能,我希望当我点击编辑/删除编辑/删除我的行时,我的问题是如何找到我想要编辑/删除的对象的索引而不使用我的对象的索引来获取id字段?

1 个答案:

答案 0 :(得分:2)

像这样修改你的代码

for (var i = 0, l = userData.length; i < l; i++) {
    buildRow(userData[i], i);
}

var buildRow = function (data, index) {

    '<button  value = "edit" id = "edit" onclick="tableOfUsers.editUser('+index+')">Edit</button>' +
    '<button value= "delete" id = "delete" onclick="tableOfUsers.deleteUser('+index+')">Delete</button>' + '</td>';
$('#tableBody').append(html);

注意我们正在将索引传递给从html字符串内部调用的方法。

相关问题