2009-07-28 61 views
2

我需要一個<Div>標籤內找出數<input>標籤.. 它是如何可能的。例如,代碼將是這樣的數字..找到<input>在Div標籤

<div><li ><a>Jayan</a><input type="checkbox" id="c21" onClick="fcheck(this);" ></li> 
<li ><a href="#">Reshaba</a><input type="checkbox" id="c22" onClick="fcheck(this);" > 
    <ul> 
     <li ><a>crescent</a><input type="checkbox" id="c221" onClick="fcheck(this);" ></li> 
     <li ><a>crescent</a><input type="checkbox" id="c222" onClick="fcheck(this);" ></li> 
     <li ><a>crescent</a><input type="checkbox" id="c223" onClick="fcheck(this);" ></li> 
     <li ><a>crescent</a><input type="checkbox" id="c224" onClick="fcheck(this);" ></li> 
    </ul> 
</li></div> 

請幫助

感謝,
普利文Ĵ

回答

12

爲什麼總是jquery的解決方案? 使用jquery沒有錯,但包括一個JS庫來計算一些元素是嚴重的矯枉過正。

本地JavaScript:

var inputCount = document.getElementById('divId').getElementsByTagName('input').length; 
+0

+1做它沒有一個框架。我同意,像這樣簡單的事情,一個框架是過分的。 – 2009-07-28 10:06:28

1

使用jQuery:

$("div input").length 
5

很容易,如果你可以使用jQuery:

$('#divId input').length; 

否則@喬恩格蘭特的答案是什麼,你需要