Jquery 当添加新项时,还可以获取输入的id

Jquery 当添加新项时,还可以获取输入的id,jquery,jquery-tokeninput,Jquery,Jquery Tokeninput,我正在试验jQuery tokeniputs,希望在添加新项时不仅获得item.name,还获得输入的id。我使用一个函数变量onAdd来调用警报: onAdd: function (item) { alert("Added " + item.name); }, 但我真的不知道如何获取元素附加到的输入的id: <input type="text" id="input12" name="blah" /> 谢谢 如果需要输入的ID,可以执行以下操作this.attr(“ID

我正在试验jQuery tokeniputs,希望在添加新项时不仅获得item.name,还获得输入的id。我使用一个函数变量
onAdd
来调用警报:

onAdd: function (item) {
    alert("Added " + item.name);
},
但我真的不知道如何获取元素附加到的输入的id:

<input type="text" id="input12" name="blah" />


谢谢

如果需要输入的ID,可以执行以下操作
this.attr(“ID”)


元素的
id
,您是指
onAdd
方法中
input
字段
的id
引用输入元素,因此您可以使用
this.id
引用元素id
this
引用jquery对象,因此
this.id
不存在,如果您想这样做,请使用
此[0]。id
抱歉,我知道这不属于问题!但是您知道当用户单击一个尚未附加到输入中的项时,我如何调用带有item.name的警报吗?对JSFIDLE没有反应?我的意思是console.log可以被alert()替换吗?
$("#input12").tokenInput("http://shell.loopj.com/tokeninput/tvshows.php", {
    prePopulate: [{
        id: 123,
        name: "Slurms MacKenzie"
    }],
    onAdd: function (item) {
        alert("Added " + item.name);
    },
    onDelete: function (item) {
        alert("Deleted " + item.name);
    }
});
$(document).ready(function () {
    $("#demo-input-pre-populated").tokenInput("http://shell.loopj.com/tokeninput/tvshows.php", {
        prePopulate: [{
            id: 123,
            name: "Slurms MacKenzie"
        }, {
            id: 555,
            name: "Bob Hoskins"
        }, {
            id: 9000,
            name: "Kriss Akabusi"
        }],
        onAdd: function (item) {
            console.log(this.attr("id"));
            // Input ID (this refers to the jQuery input object)
        },
    });
});