2012-07-01 5 views
1

мне нужно, чтобы получить выбранный элемент из меню капли,Как получить выбранный элемент в раскрывающемся меню

Я использую этот скрипт: LINK Это мой код, я просто нужно получить значения в JavaScript:

function checkData() { 
    var pagesObj = document.getElementById("website2"); 
    alert(pagesObj.options[pagesObj.selectedIndex].value); 
} 

$(document).ready(function() { 
    $.ajax({ 
     url: "get_data.php", 
     cache: false, 
     dataType: 'json', 
     data: {}, 
     success: function(data) { 
      for (var i = 0; i < data.results.length; i++) { 
       if(data.results[i].value != '0') { 
        oHandler = $("#websites2").msDropDown().data("dd"); 
        oHandler.add({text:'', value:'', title:''}); 
        oHandler.add({text:data.results[i].text,value:data.results[i].value,title:data.results[i].title}); 
       } 
      } 
     } 
    }); 
}); 

Эта checkData() функция дает мне ошибку, что опция не определена и равна нулю

EDIT:

Html:

<select name="websites2" id="websites2" onChange="checkData()" style="width:200px;"tabindex="1"></select> 
+2

Показать ваш HTML. –

+0

Не могли бы вы показать свой html? –

ответ

1

Я считаю, что это так просто, как это (с помощью JQuery):

var selectedIndex = $("#websites2").val(); 
1

Поскольку у вас есть JQuery

$('#websites2').val() 

должен это делать, хотя я нашел что немного ненадежно в Opera совсем недавно. Следующие надежные работы для меня работают во всех браузерах, которые я тестировал:

$('#websites2 option:selected').val() 
+0

это работает. Но я вижу проблему. загружает меню. Когда я нажимаю на элемент, как только ничего не происходит. Но когда я нажимаю второй раз, я получаю значение. Есть идеи? –

Смежные вопросы