2014-12-09 3 views
0

다음 코드를 사용하여 모든 체크 된 체크 상자의 값을 가져옵니다. 놀랍게도 배열의 마지막 요소는 '배열'로 제공됩니다.배열의 마지막 요소는 '배열'로 나타납니다.

var selected = []; 
$('#checkboxes input:checked').each(function(){ 
    selected.push($(this).attr('value')); 
}); 

확인란을 하나만 선택해도 배열에 여분의 요소가 추가됩니다. 배열은 다음과 같이 될 것입니다 :

selected[0]=Dove 
selected[1]=Array 

은 무엇 그것으로 문제가 될 수 있습니까? 나는 이것 뒤에 어떠한 이유도 찾을 수 없다. 누구든지 도와 줄 수 있습니까?

HTML 코드

<ul id='checkboxes' class="list-style1"> 
<?php foreach($brands as $row){ ?> 
<span class='checkbox-wrapper' id='<?php echo $brand; ?>'> 
<li><input type='checkbox' value='<?php echo $row['brand']; ?>'> 
<label for='<?php echo $row['brand']; ?>'><?php echo $row['brand']; ?></label> 
</li></span> 
<?php } ?> 
</ul> 
+1

html 코드도 추가 할 수 있습니까? – asimshahiddIT

+0

아마도 당신은'name = "name []"' – andrew

+0

같은 입력 코드를 가지고있을 수 있습니다. http://jsfiddle.net/ros2w6ym/1/ – vivek

답변

1
var checkedValues = $('#checkboxes input:checked').map(function() { 
return this.value; 
}).get(); 

이 배열의 체크 박스의 선택 값을 반환합니다.

referrence link

관련 문제