Simples assim
Archive for April, 2010
Marcar e Desmarcar checkbox com a jQuery.
Apr 15th
Olá, hoje vou mostrar uma forma simples de se trabalhar com checkbox com a jquery. Lembrando de sempre prestar atenção nos códigos que não tem erro.
Vamos lá, como sempre, vou postar o código e explicar em comentários o que cada linha faz, acho essa técnica muito mais eficaz.
Primeiramente vamos ao nosso html.
<!--
Esse id checkCheckbox é o "pai" dos id`s, então quando ele foi clicado
vai executar a ação do js que iremos criar.
-->
<input type="checkbox" id="checkCheckbox"/>
<br />
<ul>
<!--
as classes checkboxes são as filhas do id checkCheckbox, então
quando o checkCheckbox foi clicado, vão marcar ou desmarcar
os checkboxes que tenham a class checkboxes.
-->
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
</ul>
Esse id checkCheckbox é o "pai" dos id`s, então quando ele foi clicado
vai executar a ação do js que iremos criar.
-->
<input type="checkbox" id="checkCheckbox"/>
<br />
<ul>
<!--
as classes checkboxes são as filhas do id checkCheckbox, então
quando o checkCheckbox foi clicado, vão marcar ou desmarcar
os checkboxes que tenham a class checkboxes.
-->
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
<li><input type="checkbox" name="checkbox[]" class="checkboxes" value=""/></li>
</ul>
Depois de termos definido as classes e os id`s, vamos criar a nossa jquery.
$(document).ready(function(){
$("#checkCheckbox").click(function()
{
//Verifica se esta checado ou não.
var check_uncheck = this.checked;
//Essa função each serve pra fazer iterações entre arrays.
$(".checkboxes").each(function()
{
//Check/Uncheck, cada clique no #checkCheckbox define o status, se é check ou uncheck
this.checked = check_uncheck;
});
});
});
$("#checkCheckbox").click(function()
{
//Verifica se esta checado ou não.
var check_uncheck = this.checked;
//Essa função each serve pra fazer iterações entre arrays.
$(".checkboxes").each(function()
{
//Check/Uncheck, cada clique no #checkCheckbox define o status, se é check ou uncheck
this.checked = check_uncheck;
});
});
});
Bem simples não?
Veja um exemplo do código em funcionamento, aqui.
Comentários recentes