如何将datalist作为数组?

时间:2013-01-29 00:08:08

标签: jquery

我的HTML是一个数据主义者,有一些建议可以填补一些事情。

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

我希望将它们作为一个数组来使用,所以当浏览器不支持这个时我可以使用它并使用jQuery UI Autocomplete启用它。

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

同样在纯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);