¬¬ vamos amigo, no te cuesta nada analizar el código y agregar una validación mas, no quieras todo funcionando al 100% para solo hacer copy/paste...
lo que hace falta es verificar el nombre del checkbox para que modifique o no la marcación...
Código Javascript
:
Ver original$(document).on('ready',function() {
$('#chk_todos').on('click', function() {
$('input[type=checkbox]').each(function() {
if ($(this).attr('name') == 'opcion[]') {
if ($(this).attr('checked') != 'checked') {
$(this).attr('checked','checked');
}else {
$(this).removeAttr('checked');
}
}
});
});
$('#enviar').on('click',function() {
var arrayOpt = new Array;
$('input[type=checkbox]').each(function() {
if ($(this).attr('name') == 'opcion[]') {
if ($(this).attr('checked') == 'checked') {
arrayOpt.push($(this).val());
}
}
});
$.ajax({
url:'http://localhost/demos/checkbox.php',
type:'post',
data: 'opciones='+arrayOpt,
success: function(datos) {
$('#respuesta').html(datos);
}
});
return false;
});
});