2016-11-09 34 views
-1

我想獲得的複選框一個陣列內所有的名字,這些都是檢查如何獲取從表中檢查的所有複選框名稱?

我已經這樣

(最初選擇一些複選框)

var tag_names = []; 

$('#tagstablepac').find('label:has(input[type="checkbox"]:checked)').each(function() 
     { 
       tag_names.push($(this).data("tagname")); 
     }); 

console.log(tag_names); 

https://jsfiddle.net/EUm7v/399/試了一下

+0

什麼情況?複選框上的變化?或者負載? – guradio

+1

應該可以勾選[demo](https://jsfiddle.net/EUm7v/401/)。我只是用'$('#tagstablepac')。find('input [type =「checkbox」]:checked')。each(function()' – guradio

+0

非常感謝,它的工作很棒 – Pawan

回答

0

我希望明白你的意思,如果你的複選框如下

<input type="checkbox" name="chk" checked /> 
<input type="checkbox" name="chk1" checked /> 
<input type="checkbox" name="chk2" checked /> 
<input type="checkbox" name="chk3" checked /> 
<input type="checkbox" name="chk4" /> 
<input type="checkbox" name="chk5" checked /> 
<input type="checkbox" name="chk6" /> 

如果你想在陣列檢查複選框的名字,你可以做到這一點

$(function(){ 
    var chkNames=[]; 
    $("input[type='checkbox']:checked").each(function(){ 
     chkNames.push($(this).attr("name")); 
    }); 
}); 
相關問題