1

私のHTMLは、何かを埋めるためのいくつかの提案を含むデータリストです。

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

それらを配列として取得したいので、ブラウザがこれをサポートしていないときに使用でき、jQuery UI Autocomplete で有効にできます。

["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 に答える