2013-02-20 2 views
3

Я установил версию jQuery версии 1.10, и я получаю эту ошибку при попытке установить значение как способ, которым я всегда это делал с помощью виджета selectmenu ,Ошибка поиска: нет такого метода «значение» для экземпляра виджета selectmenu

Error: Uncaught Error: no such method 'value' for selectmenu widget instance

$('select.widthOpts').selectmenu('value', wDims.feet); 

Я также получить ту же ошибку при попытке установить индекс selectmenu.

+0

Используете ли вы последнюю версию плагина selectmenu? –

+0

Это сделало. Большое спасибо! Я не знаю, почему я пытаюсь подключить jQuery к тому, что этот selectmenu. –

ответ

4

Знаете ли вы, что существуют две версии?

https://github.com/fnagel/jquery-ui/ (старая, вилка групп нитей работают) https://github.com/jquery/jquery-ui/tree/selectmenu (новый, официальный)

Новый один не имеет значение или индекс методов.

Поскольку вы получаете ошибку, я считаю, что вы используете новую версию.

Таким образом, вы должны использовать $('select.widthOpts').selectedIndex=index; , где индекс является целочисленное значение, которое вы уже знаете позицию нужного параметра в selectmenu

+0

Где я могу узнать, как обрабатывать индекс и значение из того, что используется selectmenu? Потому что мне нужно установить индекс и значение, как раньше. Какая работа, и можете ли вы сказать мне, как найти документы, расположенные в github? Я новичок в github –

+0

Какую версию вы используете? У старой версии есть методы для этого. В новой версии вам нужно будет получить эти значения из исходного выбора: 'mySelect [0] .selectedIndex' и' mySelect [0] .value' ps: не могли бы вы ответить +1 на мой ответ? – fnagel

+0

.selectedIndex вернет индекс и установит индекс .prop ('selectedIndex', index_value); – Harry

10

ниже код также работает отлично. Я использую jQuery 1.10.2 и jquery-ui 1.11.1

$('select.widthOpts').val(wDims.feet).selectmenu('refresh') 
+1

Это единственное решение, которое сработало и для меня, jQuery 2.1.3 и jquery-ui 1.11.4 –

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