jQueryでセレクトボックスを操作する
セレクトボックスの値を参照したり、任意の値を選択状態にするなど、jQueryを使用したセレクトボックスの操作方法を記載します。
最初に操作対象のセレクトボックスを作成します。
<select id="select1"> <option value="key1">VAL1</option> <option value="key2">VAL2</option> <option value="key3">VAL3</option> <option value="key4">VAL4</option> </select>
セレクトボックスの要素を取得する
現在選択されているセレクトボックスのValue値はval()で取得します。
<script>// <![CDATA[
$(function(){
  var val = $('#select1').val();
});
// ]]></script>
現在選択されているセレクトボックスのテキストはtext()で取得します。 
テキストを取得するには、option:selectedを指定します。 
指定しない場合は、全てのテキストが取得されます。
<script>// <![CDATA[
$(function(){
  var val = $('#select1 option:selected').text();
});
// ]]></script>
全ての要素を取得するには、children()で全ての要素を取得後に、for文などで1つずつ取り出します。
<script>// <![CDATA[
$(function(){
  var op = $('#select1').children();
  for(var i = 0; i < op.length; i++) {
    var val = op.eq(i).val();
    var str = op.eq(i).text();
});
// ]]></script>
セレクトボックスの要素を選択状態にする
要素を選択状態にするには、.val()の引数にValue値を指定します。
<script>// <![CDATA[
$(function(){
  // key3の要素を選択状態にする
  $('#select1').val("key3");
  // changeイベントまで実行する場合
  // $('#select1').val("key3").change();
});
// ]]></script>
セレクトボックスの要素を追加する
要素を追加するには、.append()の引数にオプション要素を指定します。
<script>// <![CDATA[
$(function(){
  // key5の要素を追加
  $('#select1').append('<option value="key5">VAL5</option>');
});
// ]]></script>
セレクトボックスの状態を取得する
セレクトボックスが有効か無効かの状態を取得するには、.enabledセレクターで判定します。
<script>// <![CDATA[
$(function(){
  if($('#select1').is(':enabled')) {
    // 有効の場合
  }else{
    // 無効の場合
  }
});
// ]]></script>
      
 
  
  
  
  