checkboxの値を取るには

フォームに同じ名前(name)のチェックボックスを並べて、値を連結したい時がある。

$('[name="samename"]:checked')

とすると、チェックのついたチェックボックスを取得できるが、これは配列であるため val() や text() などの関数は持っていない。

そこでまず、mapを回して、各チェックボックスからvalueプロパティを引く。

$('[name="samename"]:checked').get().map( function(checkbox) {
  return checkbox.value;
} );

map の前に get() をはさんで、jQueryの配列をJavaScript標準のArrayに変換している。

この結果を連結すれば完成。

var 連結チェック値 = $('[name="samename"]:checked').get().map( function(checkbox) {
    return checkbox.value;
  } ).join('');