数据库和onclick中的项目之间的链接

时间:2014-05-12 15:06:52

标签: javascript html5 cordova

我的应用程序使用cordova3.4, 我从数据库显示用户列表,让我们说user1,user2和user3 我想,如果点击user1然后显示user1信息。 如果单击user2,则显示user2信息。 如果单击user3,则显示user3信息。

我有for循环显示三个用户,如何在onClick事件和用户ID之间建立链接。

function querySuccess(tx, results) {
var len = results.rows.length;
for (var i=0; i<len; i++){        
var userId = results.rows.item(i).user_id;

var div1 = document.createElement("div");
div1.setAttribute('class', 'left');
var a1 = document.createElement("a");
a1.setAttribute('onClick', "showUserProfile(userId)");
....
....
}
}

function showUserProfile(userId)
{
alert("user Id: " +userId);
}

2 个答案:

答案 0 :(得分:0)

嘿,为什么你在这里使用javascript使用create div,只需使用jquery

    var html="";
    for (var i=0; i<len; i++){        
    var userId = results.rows.item(i).user_id;

    html+="<div class='left' onclick='showUserProfile("+userId+")'></div>"


    }
    $("#id").append(html);//  where you append this element 

现在你写了函数

function showUserProfile(userId)
{
alert("user Id: " +userId);
}

ref

答案 1 :(得分:0)

问题可能是userId实际上没有在这里传递:

a1.setAttribute('onClick', "showUserProfile(userId)");

您应该修改此行,类似于其他答案的显示方式,但这里没有jQuery添加:

a1.setAttribute('onClick', "showUserProfile(" + userId + ")");