2017-05-30 54 views
0

我有了這個代碼在我的PHP:each,foreach還是map?

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

而這一次在我的jQuery:

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

在控制檯日誌,我能夠得到像這樣的檢查值["value2", "value4", "value8"]

現在我想逐個獲取所有的值來調用與複選框相關的某個函數,但無法弄清楚獲取它們的最佳方式。我是否需要使用帶有鍵和值的$.each,或者有其他方法嗎?

+2

爲什麼不直接叫你從內各'()'你現在需要的功能?使用兩個循環似乎相當多餘。 –

+0

並會保持代碼更幹一點。感謝您指出,我完全沒有想過這種方式 – AoNoLoki

回答

0

您可以直接在元素上的$。每執行一個功能:

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