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>
では、なぜこのエラーが発生するのでしょうか? また、スクリプトが更新する 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>