jQuery實現的將選中的checkbox核取方塊的值存入陣列

admin發表於2017-03-10

在實際應用中,可能需要選中核取方塊的值存入陣列,以便於後續操作,下面就是一段能夠實現此功能的程式碼。

程式碼如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.softwhy.com/" /> 
<title>螞蟻部落</title> 
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript"> 
function show(){ 
  var strIds=new Array();
  $("input[name=items]").each(function (i,d){ 
    if(d.checked) { 
      strIds.push(d.value); 
    } 
  }) 
  if(strIds.length<1){
    alert("您沒有選中項!"); 
  }  
  else{ 
    var ids=strIds.join(","); 
    alert("你選中的字串有:"+ids);
  }  
} 
$(document).ready(function(){
  $("#bt").click(function(){
    show();
  })
})
</script> 
</head> 
<body> 
<input type="checkbox" name="items" value="1">螞蟻部落一
<input type="checkbox" name="items" value="2">螞蟻部落二
<input type="checkbox" name="items" value="3">螞蟻部落三 
<input type="checkbox" name="items" value="4">螞蟻部落四 
<input type="button" id="bt" value="檢視效果"/> 
</body> 
</html>

以上程式碼實現了我們的要求,實現的原理也非常的簡單,就是獲取checkbox核取方塊jQuery物件集合,然後通過each()函式遍歷集合中的每一個核取方塊元素,然後判斷元素是否被選中,如果選中就存入陣列。

相關閱讀:

1.each()函式可以參閱jQuery each()一章節。 

2.$("input[name=items]")可以參閱jQuery [attribute=value]一章節。 

3.push()函式可以參閱javascript push()一章節。 

4.join()函式可以參閱javascript join()一章節。 

相關文章