ナビ

jQueryでformを操る【nameの値を取得する】

wrote :

form周り、これまでは要素を特定してループさせやすいようにidやclassを付与して、JavaScriptが結構な行数を使って面倒だったけど、jQueryを使えば「さくッ」と取得できて便利。今回は、nameの値を取得する、にフォーカスします。

inputのvalue値

サンプル
<input type="" name="sample" value="" />

type="text"

$('[name=sample]').val();

type="radio"

$('[name=sample]:checked').val();

チェックがない場合は「undefined」が返ってきます(Firefox 23で確認)。

type="checkbox"

$('[name=sample]:checked').map(function(){
return $(this).val();
}).get();

チェックボックスは複数チェックさせることもあるため、そのケアも必要。
この例だと値がセットされた配列を取得できる。
チェックがない場合は「undefined」が返ってきます(Firefox 23で確認)。

selectのvalue値

サンプル
<select name="sample_select">
<option value="">ラベルテキスト</option>
</select>

$('[name=sample_select]').val();

複数選択可能なmultipleのときも取得方法は同様。単数のときはテキストを取得するのに対し、multipleのときは配列で取得する。