Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 如何从jquery中的keyup获取val_Javascript_Jquery_Jquery Select2_Keyup - Fatal编程技术网

Javascript 如何从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是未定义的我不确定这是否是您所需要的,但是如果您想在事件发生的地方获取输入值,您应该从事件目标获取

我想从jquery中的keyup中获得val

我的代码是:

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())


它的工作。看这个。看更新代码不,不起作用。我想它起作用了,但让我测试一下。我不在办公室。谢谢