爲什麼這個條件總是執行ELSE而不是IF分支。這裏的JavaScript:Javascript不執行分支IF語句
$(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 statment。
感謝
編輯
感謝所有的很好的建議,我覺得代碼結構由@trebuchet建議的方式,工作方式:
$("#analyses").bind("change",function(){
.............code.......
});
謝謝大家。
你已經有了一個很好的答案關於如何使用jQuery做到這一點,但如果你試圖做到這一點,你可以看看這個問題:[如何使用JavaScript獲取dropdownlist的選定值?](http://stackoverflow.com/questions/1085801/ how-to-get-selected-value-drop-drop-list-using-javascript) – Cymen