2012-04-03 63 views
0

我正在使用Jquery在單個複選框的幫助下啓用表中的所有複選框。現在,我需要將所有選中的複選框的ID傳遞給一個函數(selected_checkbox(id))。如果我手動選中/取消選中表格中的複選框,我能夠將該ID傳遞給所需的函數。但是,當我選擇'chkCheckAll'複選框來選擇表格中的所有複選框(實際上使用JQuery)時,我無法將所有其他複選框的id傳遞給javascript函數。請幫助如何將所有複選框的ID傳遞給javascript函數

HTML的內容上http://ideone.com/90kiu(我是比較新的計算器,所以我不明白如何把代碼在這一領域)

+0

僅供參考:您可以使用反引號添加內聯代碼,並且可以通過在每行之前添加四個空格來執行代碼塊。 – Moses 2012-04-03 17:15:38

回答

1

您可以在每個迭代產生的id的這樣一個數組:

var ids = []; 
$("form input:checkbox").each(function() { 
    //check the checkbox 
    $(this).prop("checked", true);; 
    //add the id to the array 
    ids.push(this.id); 
}); 
//check all the checkboxes and return an array of id's 
var ids = $("form input:checkbox").prop("checked", true).id(); 
+0

您可以將jQuery選擇器更改爲'$(「form input:checkbox:checked」)',而不用擔心「prop」檢查。 – vcsjones 2012-04-03 17:15:11

+0

這工作正常。 – 2012-04-04 05:18:41

1

要獲得所有checkboxe IDS:

var ids= $('input[type="checkbox"]').id(); 

或jQuery有一個checked selector

var ids = $('input:checked').id(); 

,如果你想只得到了檢查。 。

0

$( '輸入:選中')序列化();

0

您還可以使用

document.querySelectorAll('[type=checkbox]'); 

這將返回所有複選框數組。你可以使用它們做更多的事情。

相關問題