[ jQuery ] SELECT 要素(タグ)の値を設定・取得する

Pocket

ここでは、jQuery を用いてセレクトタグの選択値を設定・変更するサンプルと、現在選択されている値(行)を取得するサンプルを掲載しています。詳細は、サンプル内のコメントを参照ください。

スポンサーリンク

HTMLファイルのサンプル

ここでは、次の HTML ファイルを使用して SELECT タグを操作することとします。

<html lang="ja">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <!-- jQuery ライブラリの読み込み -->
    <script type="text/javascript" src="jquery-2.1.1.min.js"></script>
    <!-- 今回のサンプルコード -->
    <script type="text/javascript" src="test.js"></script>

    <title>jQueryテスト - selectタグを操作する</title>
  </head>
  <body>
  <!-- サンプルで使用するセレクトボックス -->
    <select id="sid" name="sname">
      <option value="val1">バリュー1</option>
      <option value="val2">バリュー2</option>
      <option value="val3">バリュー3</option>
    </select>
  </body>
</html>

SELECT タグの値を設定・取得する

SELECT タグの値の設定・取得を行う Javascript ファイル ( test.js ) のサンプルです。サンプル内のコメントも参照ください。

/*
 * 以下のように記述することで、DOMの読み込み完了時に、以下の関数内の処理が実行される
 * なお、$(function(){}); は、$(document).ready(function(){}); を
 * 省略した記述方法である
 */
$(function () {

    /*
     * 初期処理
     * selectボックスに値を設定する(バリュー3)
     */  
    $("select[id=sid]").val("val3");

    /*
     * selectボックスの値が変更されたときのイベントハンドラを登録する
     */
    $("select[id=sid]").change(function(){

        // 変更された行の値を出力
        alert("value = " + $("select[id=sid]").val());
        // 変更された行のテキストを出力
        alert("text  = " + $("select[id=sid] :selected").text())

    });
});

/*
 * 上記のサンプルでは、対象のselectボックスをタグ名とidで指定したが、
 * 別の指定方法を参考までに示す。
 *
 * (1)ID属性を指定した別の記述方法
 * $("select#sid")
 *
 * (2)name属性で指定する場合
 * $("select[name=sname]")
 */
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *