[jQuery] フォームの値とテキストを取得する方法

jQueryを使ってフォームの値やラベルの値を取得する方法です。

インプットボックスの値を取得

下記のようにインプット(テキスト)を1つ作成します。
スクリーンショット 2016-02-09 14.48.52

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()を設定します。

↓プログラム実行結果

テキストボックスに入力された文字がコンソールに出力されました。

ラジオボタンの値・ラベル値を取得

スクリーンショット 2016-02-09 14.49.15

<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>

スクリーンショット 2016-02-09 14.49.24

↓プログラム実行結果 選択(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値が配列で表示されます。

↓プログラム実行結果 選択(テキスト表示)を押した時

[“夏”, “冬”]

チェックボックスのラベルの文字が配列で表示されます。



Author: webmaster