Почему это условие всегда выполняет 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>
Я не могу видеть, что случилось с, если-иначе даного.
Благодаря
EDIT
Спасибо за все большие предложения, я думаю, что путь код структурирован путь, предложенный @trebuchet работы:
$("#analyses").bind("change",function(){
.............code.......
});
Спасибо всем.
У вас есть хороший ответ о том, как это сделать с помощью jQuery, но если вы пытаетесь это сделать, вы можете посмотреть на этот вопрос: [Как получить выбранное значение dropdownlist с помощью JavaScript?] (http://stackoverflow.com/questions/1085801/ how-to-get-the-selected-value-of-dropdownlist-using-javascript) – Cymen