1

我的 HTML 是一个数据列表,其中包含一些填充内容的建议。

<datalist id="estados">
    <option value="Acre" />
    <option value="Alagoas" />
    <option value="Amazonas" />
    ...
  </datalist>

我想把它们作为一个数组,所以当浏览器不支持它并启用 jQuery UI 自动完成时我可以使用它。

["Acre", "Alagoas", "Amazonas" ...]
4

2 回答 2

3
var array = $('#estados option').map(function () {
    return this.value;
}).get();

这是小提琴:http: //jsfiddle.net/VzrHg/

于 2013-01-29T00:09:23.680 回答
1

同样在纯 JavaScript 中,您可以这样做:

var options = document.getElementById('estados').getElementsByTagName('option');
var optionVals = [], i = 0;

for (i; i < options.length; i += 1) {
  optionVals.push(options[i].value);
}

console.log(optionVals);
于 2013-01-29T00:12:28.250 回答