У меня есть selectmenu, как показано ниже.
<select name="scale" id="scale">
<option selected>linear</option>
<option>root</option>
<option>square</option>
</select>
Чтобы сделать его приятным, я использую jQuery UI v1.11.2.
$('#scale').selectmenu();
Теперь я могу прочитать значение раскрывающегося списка
alert($('#scale').val());
что приводит к "линейному" в качестве ответа. Я также могу установить значение "квадрат", используя
$('#scale').val('square');
alert($('#scale').val());
который правильно дает ответ "квадрат". Но (!!!) выпадающее меню не отображает это на экране. Поэтому на самом деле я могу установить и прочитать значение, но визуальное представление не меняется - виджет не обновляется. Я где-то читал, чтобы выбросить .change()
, но без какого-либо эффекта. Я также пробовал ответы, например, в Значение jquery UI Selectmenu динамически не меняет видимое выбранное значение, но не удалось. Любые $('#scale').selectmenu('value', 'square');
отображаются в сообщении об ошибке Error: no such method 'value' for selectmenu widget instance
.
Может ли кто-нибудь помочь, как обновить виджет после установки его на новое значение?