我试图从多选下拉菜单中选择用户,但我似乎无法获得它们。这是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');
即使填充了下拉列表,这两个都不会返回任何内容。
我还应该注意到我在一个单独的页面中工作,但是我已经将内容移到了1页,我把这个表单放到了一个模态中。我不确定为什么这会影响它,只是想我已经指出了。
感谢。
答案 0 :(得分:0)
试试这个:
var selectedValues;
$('#content_dropdown')
.dropdown({
action: function(text, value) {
selectedValues = value;
}
})
;
答案 1 :(得分:0)
.dropdown('get value')不能多次使用。您将必须找到一种方法来观察下拉列表的变化。这是在Aurelia中执行的操作:
form.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>
form.ts:
export class form {
thickness_selected: number[] = [];
submit() {
const self = this;
for (let id of self.thickness_selected) {
console.log(id);
}
}
}