为什么这个条件总是执行 ELSE 而不是 IF 分支。这是javascript:
$(document).ready(function(){
if (document.getElementById("analyses").value == 'distance'){
loadScript('/static/distance.js', function()
{
console.log('done loading');
});
}else{
loadScript('/static/geoClusters.js', function()
{
console.log('done loading');
});
}
});
该表单有几个带有不同选项值的选择标签,例如:
<select name="analysis" id="analyses">
<option value="" disabled="disabled" selected="selected">Select Analysis</option>
<option value="distance">distance</option>
<option value="clustered">clustering</option>
</select>
我看不出 if-else 语句有什么问题。
谢谢
编辑
感谢所有伟大的建议,我认为代码的结构方式与@trebuchet 建议的方式一致:
$("#analyses").bind("change",function(){
.............code.......
});
谢谢大家。