2009-07-28 8 views
2

Je dois trouver le numéro balise <input> dans une balise <Div> .. Comment il est possible .. Par exemple, le code sera comme ça ..Trouvez le nombre de <input> dans une balise 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> 

S'il vous plaît aider

Merci,
Praveen J

Répondre

12

Pourquoi toujours les solutions jquery? Il n'y a rien de mal à utiliser jquery, mais l'inclusion d'une bibliothèque JS pour compter certains éléments est vraiment trop compliquée.

javascript natif:

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

+1 pour le faire sans cadre. Je suis d'accord, pour quelque chose d'aussi simple que cela, un cadre est exagéré. –

+0

+1 - mettez jQuery dans votre réponse si la question porte sur jQuery - ou s'il y a un sérieux bénéfice à tirer de son utilisation. – Fenton

1

Utiliser jQuery:

$("div input").length 
5

Très facile si vous pouvez utiliser jQuery:

$('#divId input').length; 

Sinon, la réponse de @ Jon Grant est ce que vous avez besoin

Questions connexes