Javascript 如何从jquery中的keyup获取val
我想从jquery中的keyup中获得val 我的代码是:Javascript 如何从jquery中的keyup获取val,javascript,jquery,jquery-select2,keyup,Javascript,Jquery,Jquery Select2,Keyup,我想从jquery中的keyup中获得val 我的代码是: var vartest; $( ".target" ).keyup(function() { vartest= this.value; console.log('in func:' + vartest); }); console.log('out of func:' + vartest); 但是vartest是未定义的我不确定这是否是您所需要的,但是如果您想在事件发生的地方获取输入值,您应该从事件目标获取
var vartest;
$( ".target" ).keyup(function() {
vartest= this.value;
console.log('in func:' + vartest);
});
console.log('out of func:' + vartest);
但是vartest是未定义的我不确定这是否是您所需要的,但是如果您想在事件发生的地方获取输入值,您应该从事件目标获取它:
$(‘.target’).keyup(e => {
vartest = e.target.value;
});
只有当元素接收到事件时,函数才会触发。
在调用
vartest
(函数外部)时,它的值仍然是undefined
,因为事件(实际附加值)将在稍后触发
创建一个函数getTargetsValues
,并在需要时调用该函数。您可能最终会侦听
“输入”
事件,而不是“keyup”
:
//缓存元素
常量$targets=$(“.target”);
//使用此函数获取输入数组。目标值
函数getTargetsValues(){
返回$targets.get().map(el=>el.value);
}
$targets.on(“输入”,函数(){
log('in func:'+getTargetsValues());
});
log('out of func:'+getTargetsValues())代码>
它的工作。看这个。看更新代码不,不起作用。我想它起作用了,但让我测试一下。我不在办公室。谢谢