javascript - 无法从 SemanticUI 多下拉列表中获取值

标签 javascript jquery html semantic-ui

我试图从多选下拉列表中获取用户选择,但我似乎无法获取它们。这是 HTML:

  <div id="content_dropdown" class="ui multiple search normal selection dropdown" style="border-radius: 0px;width: 100%;">
    <i class="dropdown icon"></i>
    <div class="default text">Dashboard widget, Improved reporting</div>
    <div id="content_dropdown_menu" class="menu">
      {% for content_tag in content_tags %}
      <div class="item" data-value="{{content_tag}}">{{content_tag}}</div>
      {% endfor %}
    </div>
  </div>

这是我尝试过的 JavaScript:

var selectedValues = $('#content_dropdown').val();
var selectedValues = $('#content_dropdown').dropdown('get value');

即使下拉列表已填充,这两者也不会返回任何内容。

我还应该注意到,我在一个单独的页面中进行了此操作,但我已将内容移动到一页上,并将此表单放入模式中。我不确定为什么这会影响它,只是想我会指出这一点。

谢谢。

最佳答案

.dropdown('get value') 不适用于多个。您必须找到一种方法来观察下拉列表的变化。以下是在 Aurelia 中执行此操作的方法:

表单.html:

<select id="thickness" name="thick"  multiple="" class="ui multiple dropdown selection" value.bind="thickness_selected">
     <option value="">Выбрать</option>
     <option value="100">100 mm</option>
     <option value="150">150 mm</option>
</select>

表单.ts:

export class form {

    thickness_selected: number[] = [];

submit() {
        const self = this;
        for (let id of self.thickness_selected) {
            console.log(id);
        }
    }

}

关于javascript - 无法从 SemanticUI 多下拉列表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590329/

相关文章:

javascript - 测量 svg 路径的长度?

jquery - 如何更新包含另一个在函数中更新的变量的全局变量

html - 如何删除网站的标签图标图像?

HTML:选择 - 选项内有 2 种不同的文本颜色

javascript - 使用 angularJs 重定向 - 但仅限于 div/主元素内部

javascript - 同时更新文本和闪烁的功能

javascript - AngularJS - 如何仅对多个事件的组合采取行动

jquery - map 在 jqueryui 选项卡上显示不正确

javascript - 用于在页面上放置永久和临时 CSS 的自定义标签

php - 使表格单元格可点击