我的应用程序使用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);
}
答案 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);
}
答案 1 :(得分:0)
问题可能是userId
实际上没有在这里传递:
a1.setAttribute('onClick', "showUserProfile(userId)");
您应该修改此行,类似于其他答案的显示方式,但这里没有jQuery添加:
a1.setAttribute('onClick', "showUserProfile(" + userId + ")");