2011-06-02 54 views
1

我有不同的名稱,該複選框,但所有的名字與checkUser如何使用jQuery

<input type="checkbox" value="60176694447" name="checkUser52106"> 
<input type="checkbox" value="60176694448" name="checkUser52107"> 
<input type="checkbox" value="60176694449" name="checkUser52108"> 

A quick google bring me this function from sitepoint

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

現在,我要開始得到具體的名稱選擇複選框的值獲取名稱以checkUser開頭的選定複選框的所有值。如何實現這一目標?

回答

2

使用attribute startsWith selector

$(':checkbox[name^="checkUser"]:checked').each(function(i){ 
    val[i] = $(this).val(); 
}); 

您可以使用.map代替較短的解決方案:

var val = $(':checkbox[name^="checkUser"]:checked').map(function(){ 
    return this.value; 
}).get(); 
0

使用CSS3類型選擇這樣

$('input[name=~"checkUser"]:checked').each(function(idx) { 
    val[idx] = $(this).val(); 
}); 

艾迪t:哦,與上面相同的確切答案:P