3

我正在使用 selected.js 创建多项选择,但我没有在 php 中处理表单,而是尝试使用 javascript 来解析值。我的问题是我无法弄清楚如何从多项选择中检索值。

我使用以下方法创建选择:

<select data-placeholder="Select a category..." name="categories[]" multiple style="width: 350px" class="chzn-select">

并尝试使用这些 javascript 调用获取选定的值:

$('.chzn-select').chosen().val();

返回空

$('.chzn-select').chosen().val(0);

返回

{"0":{"jQuery19109988393174677814":730},"length":1,"prevObject":{"0": {"jQuery19109988393174677814":1,"location":{}},"context":{"jQuery19109988393174677814":1,"location":{}},"length":1},"context":{"jQuery19109988393174677814":1,"location":{}},"selector":".chzn-select"}

使用JSON.stringify()

4

1 回答 1

7

你混合使用chosen()val()

前者将您select转换为一个不错的多选列表,而后者为您获取所选元素的值。

因此,您的 JavaScript 代码将是:

// Transforms your select element
$(".chzn-select").chosen();

// Gets the selected value(s)
$(".chzn-select").val();

val()方法将返回一个包含每个选定选项的数组

我快速创建了一个jsFiddle来向您展示如何使用该插件:当您单击按钮时,您将在控制台中看到选定的值。

于 2013-03-21T21:33:48.067 回答