¿Cómo verifico si alguna de las casillas de verificación en chkInv * (chkInv1 y chkInv2) está marcada y excluye chkUnrelated?

<label for="chkInv2-0">
  <input name="chkInv2" id="chkInv2-0" type="checkbox" value="1">
  chkInv2
</label>

<label for="chkInv2-1">
  <input name="chkInv2" id="chkInv2-1" type="checkbox" value="2">
  chkInv2
</label>

<label for="chkInv3-0">
  <input name="chkInv3" id="chkInv3-0" type="checkbox" value="3">
  chkInv3
</label>

<label for="chkInv3-1">
  <input name="chkInv3" id="chkInv3-1" type="checkbox" value="4">
  chkInv3
</label>

<label for="chkUnrelated">
  <input name="chkUnrelated" id="chkUnrelated-1" type="checkbox" value="4">
  chkUnrelated
</label>

Mi código actual marca todas las casillas de verificación de la página.

var checkBoxes = $('input:checkbox:checked').length;

¿Puedo usar algún tipo de expresión regular?

var checkBoxes = $('input:checkbox[name=chkInv*]:checked').length;

0
Shanka 28 ene. 2016 a las 07:58

2 respuestas

La mejor respuesta

Esto te dará checkboxes sin chkUnrelated

var checkBoxes = $(':checkbox[name^=chkInv]');
0
Hemal 28 ene. 2016 a las 05:08

Para marcar cualquiera de las casillas de verificación, use lo siguiente

if($('input[name^="chkInv"]:checked').length > 0) {
           //Code goes here
}

Esto excluirá automáticamente la casilla de verificación con el nombre chkUnrelated

1
rrk 28 ene. 2016 a las 05:33