Escribir elementos marcados en una matriz

Estas son mis muchas casillas de verificación y necesito tomar las seleccionadas en un guardar y crear una matriz/cadena de números que se guardarán.


¿Debo agregar un valor con un número para poder obtener el número de la casilla de verificación, así puedo obtener algo como "1,4,8,9" (casillas de verificación seleccionadas) o puedo obtenerlo de mi ID?

Estaba viendo algo así como un ejemplo:

$(function(){
  $('#btnClick').click(function(){
    var val = [];
    $(':checkbox:checked').each(function(i){
      val[i] = $(this).val();
    });
  });
});

EDITAR:

¿Hay alguna manera de obtener las casillas de verificación específicamente iniciando la ID para no obtener todas las de la página?

0

3 Respuestas

Puede usar .push en Array así:

val.push(this.id);

Here is an example: http://jsfiddle.net/dpMp2/3/

o

puedes hacer esto:

var val = $.makeArray($(':checkbox:checked'));

infomation on makeArray can be found here: http://api.jquery.com/jQuery.makeArray/ note as am not i am stated below, the array will be objects and you will have to get the id o value from each obj. Read the docs fo moe info.

0
agregado

Como val es un objeto, entonces deberá usar la función push para asignar los datos.

$(function(){
  $('#btnClick').click(function(){
    var val = [];
    $(':checkbox:checked').each(function(i){
      val.push($(this).val());
    });
  });
});
0
agregado

I would use map

$(':checkbox:checked').map(function(){ return $(this).val(); })
0
agregado
JavaScript - Comunidad española
JavaScript - Comunidad española
4 de los participantes

Enlace para invitaciones: https://t.me/joinchat/B2gdShb3y7ojLekmhtDxIw En este grupo hablamos de JavaScript. Partner: es.switch-case.com