2012-03-13 22 views
29

Tengo un div principal en mi página con una identificación específica. Ahora algunos elementos de entrada de la misma clase están presentes en este div. Entonces, ¿cómo puedo contar el número de estos elementos de la misma clase en este div usando jquery?cuenta el número de elemento de la misma clase en un div?

+0

En qué evento? DOM listo, en carga, al hacer clic ...? –

Respuesta

65

con jQuery puede simplemente usar

$('#main-div .specific-class').length 

de otro modo con js lisos (de IE8 incluido) simplemente puede escribir

document.querySelectorAll('#main-div .specific-class').length; 
+1

Con JS simple y en navegadores compatibles/modernos, puede usar 'querySelectorAll()'. –

+1

sí, lo mencioné unos segundos después :) – fcalderan

+0

Mi comentario fue hecho después de haberlo mencionado, y fue una advertencia que qSA() solo está disponible en navegadores recientes. –

5
$('#maindivid').find('input .inputclass').length 
0

Puede llegar al nodo padre y luego consulta todos los nodos con la clase que se está buscando. entonces obtenemos el tamaño

var parent = document.getElementById("parentId"); 
 
var nodesSameClass = parent.getElementsByClassName("test"); 
 
console.log(nodesSameClass.length);
<div id="parentId"> 
 
    <p class="prueba">hello word1</p> 
 
    <p class="test">hello word2</p> 
 
    <p class="test">hello word3</p> 
 
    <p class="test">hello word4</p> 
 
</div>

-1
<!DOCTYPE html> 
<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function(){ 
     var count = 2; 
     $('#adding_employment').click (function(){ 
      if(count < 7){ 
       $($('.input-append').first().clone()).appendTo("#ss"); 
       $($('.input-append1').first().clone()).appendTo("#ss1"); 
      count++; 
      } 
     }); 
    }); 
    </script> 
</head> 
<body> 
    <form method="post" id="form_property" enctype="multipart/form-data"> 
     <a id="adding_employment" class="btn btn-primary btn-small list-your-property" href="#">Add Another Image</a><br/><br/> 
     <div class="row"> 
      <div class="span4" id="ss" > 
       <div class="input-append"> 
        place the code here 

       </div> 
      </div><!-- /.span4 --> 
      <div class="span4" id="ss1" > 
       <div class="input-append1"> 
        second 
       </div> 
      </div> 
     </div><!-- /.row --> 
     <br/> 
    </form> 
</body> 
</html> 
Cuestiones relacionadas