Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中获取标记的ID_Javascript_Mysql_Node.js_Model View Controller_Sql Insert - Fatal编程技术网

如何在JavaScript中获取标记的ID

如何在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 这就是

因此,我正在制作一个网站,用户可以在其中向他们的个人资料页面添加兴趣。在个人资料页面上,我打印了数据库中的所有兴趣(标签)。现在,我正在尝试创建一个onclick函数,这样当用户单击标签时,a标签就会移动到mytags,并且可以正常工作。但是我还想将用户id和兴趣id保存到名为gebruiker\u interestes的我的连接表中

(在adminData中[i]在Interests表中有所有数据。 我的兴趣表如下所示:

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);
}