function - $("输入").val(); 如果它在函数之外,则不返回值
问题描述
<input id="tel" type="text" placeholder="input" /><br><br>
<button>Check</button>
此代码不起作用
let myTel = $("#tel").val();
$('button').click(function(){
console.log(myTel);
});
此代码有效
$('button').click(function(){
let myTel = $("#tel").val();
console.log(myTel);
});
当我要在函数外声明变量 myTel 时,我该怎么办
解决方案
因为在上例中,当let myTel = $("#tel").val();
加载输入没有 vlaue 时,let 为空,并且事件触发回调显示 smae 值 fron let。
在第二种情况下,当事件触发时,它会在该时间实例中获取值,因此从中获取实际输入填充值。
你可以这样做
let myTel=null;
$('button').click(function(){
myTel= $("#tel").val();
console.log(myTel);
});
推荐阅读
- javascript - 如何在 HTML 中创建无限 JavaScript 循环?
- java - 在 for 循环期间无法附加到我的数组
- javascript - 你如何过滤没有键的javascript嵌套数组
- python - LSTM Keras 整理 X 和 y 输入维度
- sql - 消息 4145,级别 15,在预期条件的上下文中指定的非布尔类型的表达式,靠近 ')'。错误
- apache-spark - 如何在火花中获得包含密集向量的2列的点积
- sql - SQL:如何获得表中每个不同行的过滤计数?
- python - PyOpenGL 中的图形故障与 PyGame
- flutter - 返回 String(s) 值并从 Flutter 上的 TextField 分配值
- android - 可变实时数据与实时数据