jQueryでeach

要素数だけループしてくれるeach関数、これをjQueryで使うときのメモ。

jQueryを使いつつ、配列の要素数だけ処理を実行させようと
eachでこんな書き方をしたらエラーになった。

配列の変数名.each(function(e) {
     $('input#'+e).attr('checked','checked');
});

jQueryでは、$().each() 配列などに使用するeachを区別するためちゃんと jQuery.each() というのが用意されていた。

たとえば、たくさんあるチェックボックスのうち特定のいくつかを一括でチェックさせたい場合。

checkListという配列を作っておき、チェックしたいcheckboxのidを入れておくと

jQuery.each(checkList,function(index,value) {
     $('input#'+value).attr('checked','checked');
});

こんな感じで、一括チェックの指定をすることになる。

関連記事

Pocket