2017-05-30 4 views
0

each、foreach、またはmap?私はPHPでこのコードを持っている

<div class="checkbox-group"> 
    <input class="selectedProject" type="checkbox" name="project" value="value1"> 
    [few other inputs] 
</div> 

そして、私はjQueryで、この1:コンソールログに

$(function({ 
var selectedProject = []; 
    $(':checkbox:checked').each(function(i){ 
    selectedProject[i] = $(this).val(); 
    }); 
)}; 

、私はこのようなすべてにチェック値を取得することができますよ["value2", "value4", "value8"]

ここでは、すべての値を1つずつ取得して、チェックボックスに関連する関数を呼び出したい場合、その値を取得する最適な方法を見つけることができません。キーと値で$.eachを使用する必要がありましたか、別の方法がありますか?

+2

を理由だけ '各()'あなたが今持っている中から必要な関数を呼び出していませんか? 2つのループを使用することは非常に冗長なようです。 –

+0

そしてコードをもう少しDRYにしておきましょう。それを指摘してくれてありがとう、私はこの方法について全く考えていない – AoNoLoki

答えて

0

あなたが$ .eachの要素に関数を直接実行することができます。

$(function({ 
    var selectedProject = []; 
    $(':checkbox:checked').each(function(i){ 
    // call function here, e.g. on "this" 
    // myfunction(this); 
    }); 
)}; 
関連する問題