javascript - 变量已声明但仍显示未定义
问题描述
我有一个选择列表,在更改它时我需要将一个变量设置为 true。我已经编写了如下所示的代码。
$(document).ready(function () {
var value = false;
console.log(value) //Get value = false
$("#select").on('change', function(){
value = true;
console.log(value) //Get value = true
});
$("#form").submit(function (e) {
console.log(value) //Get value = undefined
})
})
为什么我提交表单后未定义。我希望它的值为真/假而不是未定义
解决方案
$(document).ready(function () {
var value = false;
console.log(value) //Get value = false
$("#select").on('change', function(){
value = true;
console.log(value) //Get value = true
});
$("#form").submit(function (e) {
console.log(value) //Get value = undefined
})
不要在 onchange 函数中创建新变量
推荐阅读
- java - 数据流 GCS 到 BigQuery - 如何为每个输入输出多行?
- python - 将烧瓶应用程序部署到heroku不起作用
- c# - 如何从cmd生成的弹出框中获取文本?
- python-3.x - 方法 createIndex() 不可在集合上调用
- java - 获取 Maven 插件中的 Java 文件列表
- c# - 将图像绘制到窗口中并更新它
- symfony - 具有多个 Doctrine EntityManagers 的功能测试 Symfony
- google-api - 谷歌云端硬盘 API。如何获得可用空间
- node.js - Google Cloud Storage 托管的图片未显示在我的应用中
- listview - 如何在没有排序功能的情况下对列表视图的元素进行排序(visual basic 2008 & compact net framework 2.0)