jQueryを使ってフォームの値やラベルの値を取得する方法です。
インプットボックスの値を取得
HTML
<h2>インプットボタン</h2> <input type="text" id="seasonA" value="春"> <input type="button" value="選択" onClick="SeasonSampleA();">
jQuery
<script type="text/javascript"> function SeasonSampleA() { var season = $('#seasonA').val(); console.log(season); } </script>
seasonSampleA()という関数を作成します。 idがseasonAのインプットボックスの値は $(‘#seasonA’).val(); で取得できます。ボタンのonClickに関数seasonSampleA()を設定します。
↓プログラム実行結果
春
テキストボックスに入力された文字がコンソールに出力されました。
ラジオボタンの値・ラベル値を取得
<h2>ラジオボタン</h2> <label><input type="radio" name="seasonB" value="0" checked>春</label> <label><input type="radio" name="seasonB" value="1">夏</label> <label><input type="radio" name="seasonB" value="2">秋</label> <label><input type="radio" name="seasonB" value="3">冬</label><br> <input type="button" value="選択(Value表示)" onClick="SeasonSampleB1();"> <input type="button" value="選択(テキスト表示)" onClick="SeasonSampleB2();">
<script type="text/javascript"> function SeasonSampleB1() { var season = $('[name=seasonB]:checked').val(); console.log(season); } function SeasonSampleB2() { var season = $('[name=seasonB]:checked').parent('label').text(); console.log(season); } </script>
↓プログラム実行結果 選択(Value表示)を押した時
0
春のvalue値は0なので0と表示されます。
↓プログラム実行結果 選択(テキスト表示)を押した時
春
テキストがそのまま表示されます。
チェックボックスの値・ラベル値を取得
<h2>チェックボックス</h2> <label><input type="checkbox" class="seasonC" value="0" >春</label> <label><input type="checkbox" class="seasonC" value="1">夏</label> <label><input type="checkbox" class="seasonC" value="2">秋</label> <label><input type="checkbox" class="seasonC" value="3">冬</label><br> <input type="button" value="選択(Value表示)" onClick="SeasonSampleC1();"> <input type="button" value="選択(テキスト表示)" onClick="SeasonSampleC2();">
<script type="text/javascript"> function SeasonSampleC1() { var season = $('.seasonC:checked').map(function () { return $(this).val(); }).get(); console.log(season); } function SeasonSampleC2() { var season = $('.seasonC:checked').map(function () { return $(this).parent('label').text(); }).get(); console.log(season); } </script>
↓プログラム実行結果 選択(Value表示)を押した時
[“1”, “3”]
チェックされている項目のValue値が配列で表示されます。
↓プログラム実行結果 選択(テキスト表示)を押した時
[“夏”, “冬”]
チェックボックスのラベルの文字が配列で表示されます。