-1

javascript の配列にすべてのオプション ラベルが必要です。

html コード:

<select name="name" id="id">
  <option value="val1">lab1</option>
  <option value="val2">lab2</option>
  <option value="val3">lab3</option>
  <option value="val4">lab4</option>
  <option value="val5">lab5</option>
</select>

このコードは私には機能しません:

lab1lab2...を配列に入れたい。オプションの数は常に同じではありません。どうすればそれを行うことができますか?

4

4 に答える 4

4

このようにしてみてください:

var labels = $("#id>option").map(function(){
    return $(this).text();
}).get();
//["lab1","lab2","lab3","lab4","lab5"]
于 2012-07-23T12:39:58.250 に答える
1

メソッドを使用できますmap()。次のことを試してください。

var lab = $('#id option').map(function(){
               return $(this).text() // or return this.InnerHTML
          })

デモ

于 2012-07-23T12:39:36.040 に答える
1

ここ:

var arr = $( '#id' ).children().map(function () {
    return $( this ).text();
}).get();

ライブデモ: http: //jsfiddle.net/HXgE6/(コンソールを開いて結果を表示)

于 2012-07-23T12:40:13.257 に答える
1
$('#id').children().map(function() {
    return $(this).text();
});

デモ(コンソールを開いてアレイを表示)

于 2012-07-23T12:46:30.273 に答える