javascript - 变量已声明但仍显示未定义

标签 javascript jquery html

enter image description here我有一个选择列表,在更改它时我需要将一个变量设置为 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
})
})

为什么我提交表单后显示未定义。我希望它的值为 true/false 而不是未定义

最佳答案

$(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 函数中创建新变量

关于javascript - 变量已声明但仍显示未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56142286/

相关文章:

javascript - Blogspot 的 HTML/CSS/JS(可能)问题

php - WooCommerce 产品循环中的复选框在 Ajax 上添加选项添加到购物车

javascript - jQuery 粘性边栏失败 : throws sidebar out of position

html - 在图像( map )上自定义绝对定位的 FontAwesome 标记

javascript - 在没有 html lang 标签的情况下更改不同语言的字体和字体大小

javascript - 参数 'MasterController' 不是函数,未定义

javascript - 如何将推文时间转换为可读秒?

Javascript 按域和目录对 URL 进行分组

javascript - 如何制作从 mysql 获取图像的 slider 最后 5 张图像

javascript - jQuery 按钮在排序数据表后不起作用