我的HTML是一个数据主义者,有一些建议可以填补一些事情。
<datalist id="estados">
<option value="Acre" />
<option value="Alagoas" />
<option value="Amazonas" />
...
</datalist>
我希望将它们作为一个数组来使用,所以当浏览器不支持这个时我可以使用它并使用jQuery UI Autocomplete启用它。
["Acre", "Alagoas", "Amazonas" ...]
答案 0 :(得分:3)
var array = $('#estados option').map(function () {
return this.value;
}).get();
答案 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);