在 firebug 中调试时出现以下 javascript 错误:
'cities' is not a function.
我想要实现的是动态选项,它曾经可以工作,这只是一个新版本的页面,它破坏了我需要恢复的旧功能。它是从 HTML 调用的:
<select name="w" onchange="cities(this);" id="searcharea_expanded" class="">
它在同一个文件中被声明为 javascript:
<script>
function cities(obj){
if(obj.value == '3'){
//undisplay cities options municipality_control2
document.getElementById('municipality_control').style.display='none'
}else{
$('#cities').load('/cities?regionId='+obj.value);
}
}
}
</script>
那么为什么我会收到这个错误?我还有一个名为 citys 的 div,它是脚本应该更新的 div,它曾经可以工作:
<div id="cities" class="selectbox munics ">
<select id="municipality_control" name="m">
<option value="4691207">Madgaon</option>
<option value="4695203">Mormugao</option>
<option value="4692204">Panaji</option>
<option value="4676203">Other city</option>
</select>
</div>