Jquery 当添加新项时,还可以获取输入的id
我正在试验jQuery tokeniputs,希望在添加新项时不仅获得item.name,还获得输入的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
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
引用元素idthis
引用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)
},
});
});