Выпадающий виджет icCube - Как получить выбранный элемент?

Я хочу получить выбранные элементы из iccube-dropdown-widget с помощью javascript. Выпадающий виджет имеет Div-ID ‘icCubeDropDown’.

var t = window.document.getElementById(‘icCubeDropDown’);  

не работает, это Null. Как я могу это сделать?

Заранее спасибо!

РЕДАКТИРОВАТЬ

var text = $("#w8 select.icCubeDropDown").children("option").filter(":selected").text(); текст переменной пуст. Что случилось?

Вот мой код отчета:

код моего отчета


person Ana B    schedule 02.03.2016    source источник
comment
Покажите, пожалуйста, как вы объявляете выпадающий виджет?   -  person sphinks    schedule 02.03.2016
comment
Это происходит на фоне icCube   -  person Ana B    schedule 02.03.2016


Ответы (1)


Вы смешиваете класс с идентификатором, icCubeDropDown — это класс. Идентификаторы в icCube больше похожи на «ic3-131».

Я бы использовал jquery селекторы

var select = $("#ic3-131 select.icCubeDropDown")

это находит элемент с идентификатором ic3-131 и выбранным потомком.

Надеюсь, поможет

person ic3    schedule 02.03.2016
comment
Спасибо, это приблизило меня к моему решению. Пожалуйста, прочитайте мой отредактированный вопрос. - person Ana B; 02.03.2016
comment
Ана, проверьте stackoverflow.com/questions/2780566/ и немного поиграйте, чтобы увидеть, что происходит. - person ic3; 03.03.2016
comment
Спасибо! Теперь я разобрался, как можно получить выбранные элементы по id, но есть другая проблема. Div-Id являются динамическими и постоянно меняются, поэтому мое решение не работает последовательно. Какие у меня есть варианты решения этой проблемы? - person Ana B; 04.03.2016
comment
вы можете добавить в виджет/поле класс, уникальный для каждого идентификатора, и использовать его для выбора - person ic3; 04.03.2016
comment
Благодарю вас! Вы мне очень помогли :) - person Ana B; 07.03.2016