首页 > 解决方案 > 变量已声明但仍显示未定义

问题描述

在此处输入图像描述我有一个选择列表,在更改它时我需要将一个变量设置为 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
})
})

为什么我提交表单后未定义。我希望它的值为真/假而不是未定义

标签: javascriptjqueryhtml

解决方案


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


推荐阅读