Selecionar checkbox e desmarcar o que está selecionado
Bom dia galera!
Por favor estou com um problema no seguinte caso:
Tenho uma tela aonde aparece os produtos que vieram para manutenção, uma OS.
Nessa OS posso ter 1, 5, 10, 100, 201 produtos, e tenho 2 campos (checkbox) se caso for troca garantia eu seleciono ou se for sem conserto eu seleciono, sendo que não deixa selecionar os 2.
Só que quando é um lote de produtos eu tenho um ckeckbox que marca todos os ckeckbox por exemplo: troca garantia e habilita um campo para adicionar o motivo.
Não estou conseguindo fazer com a mesma logicas dos ckeckboxs individuais, onde se clico em troca garantia ele marca e se marcar sem conserto desmarca troca garantia.
Preciso fazer o mesmo quando seleciono todos se marco troca garantia ele marca todos troca garantia e se eu marcar sem conserto desmarca todos os trocas garantia.
O código que uso para desmarcar os troca garantia e sem conserto individual é esse:
$(document).ready(function(){// Aivando e desativando checkbox (Conserto e Garantia)
$('input.line_checkbox').change(function() {
let line = $(this).data('line');
$('input.line_checkbox[data-line='+line+']').not(this).prop('checked', false);
$('textarea.campos_cadastro[data-line='+line+']').empty().hide('fast');
if ($(this).is(':checked')) {
$('textarea[id="motivo_'+$(this).attr('id')+'"]').show('slow');
}
});
function loadMotivo() {
$.each($('input.line_checkbox:checked'), function(index, value) {
$('textarea[id="motivo_'+$(value).attr('id')+'"]').show('fast');
});
}
loadMotivo();
E nos checkbox coloco isso: data-line="<%=i%>" class="line_checkbox"
Poderiam me ajudar para resolver essa questão referente ao selecionar todos?
Estou a dias quebrando a cabeça mais não estou conseguindo.
Obrigado desde já.
Paulo Rogério
Discussão (5)
Carregando comentários...