我全局声明了两个变量,第一个是输入文本字段,第二个是选择字段。当我更改选项字段时,设置的局部变量值是全局变量。但是全局变量没有得到这些值。
<script type="text/javascript">
var id1;
var opt1;
$(document).ready(function() {
$("#opt").change(function() {
id = $("#id").val();
opt = $("#opt").val();
id1 = id;
opt1 = opt;
if(!id=="" && !opt=="") {
//alert(id);
} else { }
});
</script>
答案 0 :(得分:1)
问题在于您尝试使用的“最小化”格式;它使你的代码无法阅读,因此你错过了你错过了一个结束括号的事实。重新格式化代码将帮助您发现这一点。此外,您还在其中间使用了//
注释,这导致该行的其余部分被注释掉,这意味着您的括号更加不同步。
答案是以正确的缩进格式编写代码,而不是试图将其全部放在一行上。如果你想要它最小化,不要自己做;有些工具可以为你做到这一点,而且只能用于你在网上的副本,而不是你正在测试的副本;您使用和测试的版本应该正确格式化。