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