我有一个变量我设置为true
,然后检查几个不同函数中的内容,如果检查失败则将其重新设置为false。
在此处设置...
$(document).ready(function() {
//Set enable_submit to true, then run checks to see if it should be reset to false
var enable_submit = true;
}
做其他检查。然后,看看它是否仍然存在......
function change_submit_button_state() {
if (enable_submit == true) {
$("button[type=submit]").prop("disabled", false);
} else {
$("button[type=submit]").prop("disabled", true);
}
}
问题是我得到了一个" ReferenceError:未定义enable_submit"错误中引用的行是上面的if (enable_submit == true) {
行。
有解决方法吗?
答案 0 :(得分:2)
您应该将函数包装在document.ready
方法中。
$(document).ready(function() {
//Set enable_submit to true, then run checks to see if it should be reset to false
var enable_submit = true;
function change_submit_button_state() {
if (enable_submit == true) {
$("button[type=submit]").prop("disabled", false);
} else {
$("button[type=submit]").prop("disabled", true);
}
}
}
在您的代码enable_submit
变量中有一个本地范围。