如何在JavaScript中获取标记的ID
因此,我正在制作一个网站,用户可以在其中向他们的个人资料页面添加兴趣。在个人资料页面上,我打印了数据库中的所有兴趣(标签)。现在,我正在尝试创建一个onclick函数,这样当用户单击标签时,a标签就会移动到mytags,并且可以正常工作。但是我还想将用户id和兴趣id保存到名为gebruiker\u interestes的我的连接表中 (在adminData中[i]在Interests表中有所有数据。 我的兴趣表如下所示:如何在JavaScript中获取标记的ID,javascript,mysql,node.js,model-view-controller,sql-insert,Javascript,Mysql,Node.js,Model View Controller,Sql Insert,因此,我正在制作一个网站,用户可以在其中向他们的个人资料页面添加兴趣。在个人资料页面上,我打印了数据库中的所有兴趣(标签)。现在,我正在尝试创建一个onclick函数,这样当用户单击标签时,a标签就会移动到mytags,并且可以正常工作。但是我还想将用户id和兴趣id保存到名为gebruiker\u interestes的我的连接表中 (在adminData中[i]在Interests表中有所有数据。 我的兴趣表如下所示: PK: ID_INTERESSE INTERESSE 这就是
PK: ID_INTERESSE
INTERESSE
这就是我打印所有标签(兴趣)的功能 这就是我如何创建名为addToMyTags的onclick函数的方法:
function addToMyTags(element) {
var tag = element.text();
console.log(tag);
var interesse_ID = //?? I don't know how to get the id
var gebruiker_ID = [session.get('gebruiker_id')];
console.log(gebruiker_ID);
console.log(interesse_ID);
databaseManager
.query("INSERT INTO GEBRUIKER_INTERESSE (ID_INTERESSE, ID_GEBRUIKER) VALUES (?)", [interesse_ID, gebruiker_ID])
$(".mytags").append(element);
}
因此,我尝试获取我单击的(Var)标记的id(id\u interest),这样我就可以执行查询并将数据插入到名为gebruiker\u interest的连接表中,但我不知道如何做。
非常感谢任何帮助您可能应该将“id”作为数据属性存储在“li”上,并使用以下方法访问它:在初始循环中,将id输出到数据属性:
function interessesPrinten() {
var query = "SELECT * FROM interesses";
var adminData = Array();
databaseManager
.query(query)
.done(function (data) {
console.log(data.length);
var ul = profielView.find('.tags');
for (var i = 0; i < data.length; i++) {
adminData[i] = data[i];
}
for (var i = 0; i < adminData.length; i++) {
var li = $("<li>")
.addClass("tag")
.data('interesse_id', adminData[i].INTERESSE_ID)
.html(adminData[i].INTERESSE)
.on("click", function() {
addToMyTags($(this));
});
ul.append(li);
}
})
.fail(function (err) {
console.log(err);
});
}
function addToMyTags(element) {
var tag = element.text();
console.log(tag);
var interesse_ID = //?? I don't know how to get the id
var gebruiker_ID = [session.get('gebruiker_id')];
console.log(gebruiker_ID);
console.log(interesse_ID);
databaseManager
.query("INSERT INTO GEBRUIKER_INTERESSE (ID_INTERESSE, ID_GEBRUIKER) VALUES (?)", [interesse_ID, gebruiker_ID])
$(".mytags").append(element);
}
function interessesPrinten() {
var query = "SELECT * FROM interesses";
var adminData = Array();
databaseManager
.query(query)
.done(function (data) {
console.log(data.length);
var ul = profielView.find('.tags');
for (var i = 0; i < data.length; i++) {
adminData[i] = data[i];
}
for (var i = 0; i < adminData.length; i++) {
var li = $("<li>")
.addClass("tag")
.data('interesse_id', adminData[i].INTERESSE_ID)
.html(adminData[i].INTERESSE)
.on("click", function() {
addToMyTags($(this));
});
ul.append(li);
}
})
.fail(function (err) {
console.log(err);
});
}
function addToMyTags(element) {
var tag = element.text();
console.log(tag);
var interesse_ID = element.data('interesse_id'); // get the id
var gebruiker_ID = [session.get('gebruiker_id')];
console.log(gebruiker_ID);
console.log(interesse_ID);
databaseManager.query("INSERT INTO GEBRUIKER_INTERESSE (ID_INTERESSE, ID_GEBRUIKER) VALUES (?)", [interesse_ID, gebruiker_ID])
$(".mytags").append(element);
}