2011-02-04 30 views
10

Esta podría ser la pregunta más fácil del día.¿Seleccionar todas las casillas marcadas con identificaciones similares usando Jquery?

Tengo un grupo de casillas de identificación similares (todas comienzan con someid_ como someid_0, someid_1 ..)

quiero conseguir todas las casillas de verificación checked.

He intentado $('input:checkbox[id^="someid_"]:checked') pero no está funcionando?

+0

su código parece correcto. ¿Qué versión de jQuery estás usando? ¿Puedes publicar un ejemplo completo en algún lugar en línea? – Anurag

+0

¡compruebe que el código de la demostración sea correcto para las versiones de jquery también! – Harish

+0

Creo que el problema es otra cosa ... –

Respuesta

25

este código está trabajando demostración cheque

http://jsfiddle.net/csTpG/

marcado

<input type="checkbox" id="someid_1" checked/> 
<input type="checkbox" id="someid_2" checked/> 
<input type="checkbox" id="someid_3" checked/> 
<input type="checkbox" id="someid_4"/> 

jQuery

var n = $('input:checkbox[id^="someid_"]:checked').length; 
alert(n); // count of checked checkboxes 

$('input:checkbox[id^="someid_"]:checked').each(function(){ 
    alert($(this).attr("id"));}); 
+0

no funciona .... –

+3

el código está funcionando. –

+1

creo que quiere seleccionar todas las casillas de verificación que tienen una identificación similar para no encontrar la casilla de verificación marcada – Vivek

0

No estoy seguro de si se puede hacer una búsqueda en el atributo ID . por lo general, devuelve solo un valor. Puede configurar la clase de some_0 lugar y luego de búsqueda o utilice un atributo personalizado como

<input type=checkbox customattr=some_1> 
-1

probar este ...

$('input:checkbox').filter('#someid').attr(":checked") 
+0

¿Por qué debería seleccionar todas las casillas de verificación y luego filtrar por ID? Este código tampoco recupera los recuadros marcados, está recuperando el atributo ": checked" de '# someid'. Querías escribir '$ ('# someid)' –

0

el código que ha intentado es absolutamente correcta, puede b el código corrió delante analizar los elementos necesarios a fin de tratar,

$(document).ready(function(){$('input:checkbox[id^="someid_"]:checked')}) 
1
<head> 
    <script type="text/javascript" src="../js/jquery.js"></script> 
    <script type="text/javascript"> 
     var isChecked = false; 

     function allSelected() 
     { 
      // this line is for toggle the check 
      isChecked = !isChecked; 

      //below line refers to 'jpCheckbox' class 
      $('input:checkbox.jpCheckbox').attr('checked',isChecked); 

      //OR, 
      //$('input:checkbox.jpCheckbox').attr('checked','checked'); 
     } 
    </script> 
</head> 

<body> 
    <form> 
     Select All<input type="checkbox" id="selectAllCheckbox" onclick="allSelected()" /><br/> 

     A<input type="checkbox" id="jpCheckbox" class="jpCheckbox" /><br/> 
     B<input type="checkbox" id="jpCheckbox" class="jpCheckbox" /><br/> 
     C<input type="checkbox" id="jpCheckbox" class="jpCheckbox" /><br/> 
    </form> 
</body> 
+0

Hola, intenta este enfoque, este funciona para seleccionar/deseleccionar todas las casillas de verificación múltiples con la misma clase en el mismo formulario. –

Cuestiones relacionadas