从具有相同类的多个select [multiple]中获取值

时间:2013-05-06 19:23:46

标签: jquery

我正在尝试从我页面上的几个不同的<select multiple='multiple'>中获取所选选项的值。这些选择列表具有相同的类别(食物),所以我想使用它来引用它们。到目前为止,这是我的代码。

var checkedVals = $('.food :selected').map(function() {
    return this.value;
}).get();

这是我的一个选择看起来像所有渲染出来的。

<select multiple="multiple" id="id_form-0-foods" class="food" name="form-0-foods">
<option value="1">meat</option>
<option value="2">fish</option>
<option value="3">bread</option>
<option value="4">cheese</option>
</select>

编辑:下面有更多详情。

上面的jquery片段包含在:

$("option").live('dblclick', function () {

});

另外,我正在使用django formsets和http://chase-seibert.github.io/blog/2010/05/14/reuse-djangos-filter_horizontal-admin-widget.html

新编辑:问题是我正在使用的Django管理窗口小部件设置了在“视图源”中选择的选项,但是当我检查单个元素时,代码中没有这样的事情发生。我得到了空列表,这就是应该发生的事情。

1 个答案:

答案 0 :(得分:0)

这似乎对我来说很好。可能有问题的一件事是双击,因为它会选择然后取消选择项目。

http://plunker.co/edit/UGGJ1U4lf2uSckdZyeqG?p=preview