jQueryのSelectタグ処理関連

jQueryでSelectタグ系でちょい便利なワザのメモです。

html
<select name="hoge_n" id="hoge_i">
  <option value="">---------</option>
  <option value="1">hoge1</option>
  <option value="2">hoge2</option>
  <option value="3">hoge3</option>
  <option value="4">hoge4</option>
</select>

selectで指定のものを選択された状態に

// hoge4を選択状態にしたい場合
$(#pref).val(4);

option要素を追加する

// hogeというIDのSelectにラベル:hoge5、値:5というOptionを追加
$('#hoge_i').append($('<option>').attr({ value: '5' }).text('hoge5'));

selectで選択したものだけ消す

$('#hoge_i option:selected').remove();

もしくは

$('#hoge_i').children(':selected').remove();

でもOK

セレクトボックスのoption要素のテキストを全て表示する

  $("#hoge_i option:selected").each(function() {
    $("#output").html($(this).text() + "<br />");
  });