javascript - 我们如何从 jquery 中的 keyup 获取 val
问题描述
我想在 jquery 中从 keyup 中给出 val
我的代码是:
var vartest;
$( ".target" ).keyup(function() {
vartest= this.value;
console.log('in func:' + vartest);
});
console.log('out of func:' + vartest);
但 vartest 未定义
解决方案
您的函数仅在您的元素收到事件时触发。
在您调用时vartest
(在您的函数之外),它的值仍然是undefined
因为事件(实际上附加了一个值)将在稍后触发。
创建一个函数getTargetsValues
并在需要时调用该函数。
而不是"keyup"
你最终可能会监听"input"
事件:
// Cache your elements
const $targets = $(".target");
// Use this function to get an Array of inputs .target values
function getTargetsValues () {
return $targets.get().map(el => el.value);
}
$targets.on("input", function() {
console.log('in func: ' + getTargetsValues());
});
console.log('out of func: ' + getTargetsValues());
<input class="target" type="text" value="1. target">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
推荐阅读
- c# - 如何根据放置在Datagrid单元格中的内容的宽度设置Datagridcolumn的宽度
- python - if-else 中的条件优先级以提高效率
- postgresql - 找到两个彼此最接近的多边形postgis
- python - 我如何解决“缺少 1 个必需的位置参数”
- php - 上面 {{post.content}} 的木材/TWIG 部分,下面休息
- asynchronous - 如何在环回3中完成异步函数后调用cb函数
- html - html css如何使页面宽度固定,以便在调整屏幕大小时它会左右平移?
- python - 正则表达式 '\w+' 应该只返回英文单词,但它的工作方式不同
- python - 生成随机亚马逊产品
- node.js - mongoose 中 { } 和 [ ] 的区别?