由于某种原因,我需要将jquery变量值转换为object。
$("input[type=text]").on("keyup", function () {
var target = this.id; //outputs 'subject'
//how to convert here?
var targetItem = $("#subject");//originally like this.
//I tried something like below
//var targetItem = $("#+target+");
alert(targetItem);
});
我试图做的就是改变这个词:$("#subject")
无论变量' target'。
答案 0 :(得分:2)
使用this
-
var targetItem = $(this); // Will always hold the current element object
对于你正在使用它的代码应该是 -
var targetItem = $("#" + target);
target
是一个变量。 "#+target+"
将被视为#+target+
而不是#subject
(在您的情况下)
答案 1 :(得分:1)
简单地喜欢
var target = this.id;
var targetItem = $("#"+target);