Posts Tagged jQuery
Mascarando campo input com o plugin meioMask.
Atendendo a pedidos dos leitores do blog, hoje vou apresentar um outro plugin para jQuery chamado meioMask, ele é um plugin para jQuery utilizado para mascarar campos input.
Com este plugin podemos mascarar campos do tipo: cpf, cnpj, data, moeda, etc… e ainda podemos criar nossas próprias máscaras de input com facilidade.
Atualmente o plugin está na versão 1.1-1 e sua documentação pode ser encontrada aqui .
Opa, vamos ver como funciona!
Primeiramente, para utilizar este plugin você deve incluir a biblioteca do jQuery e do meioMask:
<script src="jquery.js" type="text/javascript"></script> <script src="jquery.meiomask.js" type="text/javascript"></script>
Atenção: Se você for trabalhar com caracteres especiais e o charset da sua página não for “utf-8″, é importante adicionar o atributo charset com valor “utf-8″ na chamada do plugin, assim:
<script src="jquery.meiomask.js" type="text/javascript" charset="utf-8"></script>
Mascarando um campo de telefone e um campo de cep.
Exemplo de código para mascarar telefone e cep.
$(document).ready(function() { $('input[name="campo_telefone"]').setMask('phone'); // telefone $('input[name="campo_cep"]').setMask('cep'); // cep });
Mascarando campo de CPF e CNPJ:
Exemplo de código para mascarar cpf e cnpj.
$(document).ready(function() { $('input[name="campo_cpf"]').setMask('cpf'); // cpf $('input[name="campo_cnpj"]').setMask('cnpj'); // cnpj });
Mascarando campos de data:
Exemplo de código para mascarar data.
$(document).ready(function() { $('input[name="campo_data"]').setMask('date'); // data });
Mascarando campos com números, como cartão de crédito, números inteiro, moeda, moeda com valor negativo.
Exemplo de código para mascarar números como cartão de crédito, números inteiros, moedas e moeda com valor negativo.
$(document).ready(function() { $('input[name="campo_cc"]').setMask('cc'); // cartão de crédito $('input[name="campo_numero"]').setMask('integer'); // números inteiros $('input[name="campo_money"]').setMask('decimal'); // dinheiro $('input[name="campo_money_negativo"]').setMask('signed-decimal'); // dinheiro com valores negativos });
Não achou a máscara que precisava?
Também podemos criar nossas próprias mascaras, conforme nossa necessidade.
Vamos súpor que temos que cadastrar algumas informações de um veículo e não temos definido no plugin uma máscara para o ano e para a placa do veículo, então o jeito é criar uma.
Agora vamos ver como criar uma máscara com 4 digítos para o ano e uma outra máscara com três letras maiúsculas mais quatro números para formar uma placa de veículo:
Exemplo para criar máscaras para ano e placa de carro.
$(document).ready(function() { $('input[name="campo_ano"]').setMask('9999'); // ano do veículo $('input[name="campo_placa"]').setMask('ZZZ-9999'); // placa do veículo });
No exemplo acima criamos as mascaras conforme nossa necessidade, repare que na máscara da placa utilizei ‘ZZZ-9999′, o ‘Z’ indica que quero somente letras maiúsculas e o ‘9′ que quero somente números.
Saíba que você pode adaptar para suas necessidades e para criar suas próprias máscaras tem que conhecer algumas regras do plugin, vou apresentá-las abaixo:
Segue uma tabela com as possibilidades:
| z | a à z |
| Z | A à Z |
| a | (a à z) e (A à Z) |
| * | (0 à 9), (a à z) e (A à Z) |
| @ | (0 à 9), (a à z), (A à Z) e (çÇáàãéèíìóòõúùü) |
| 1 | 0 à 1 |
| 2 | 0 à 1 |
| 3 | 0 à 3 |
| 4 | 0 à 4 |
| 5 | 0 à 5 |
| 6 | 0 à 6 |
| 7 | 0 à 7 |
| 8 | 0 à 8 |
| 9 | 0 à 9 |
Compatibilidade do meioMask
O plugin meioMask foi testado com jQuery 1.2.6 e 1.3.x em todos os principais navegadores:
- Firefox (Win, Mac, Linux);
- IE6, IE7, IE8Beta2 (Win);
- Chrome (Win);
- Safari (Win, Mac, iPhone, sim, ele suporta iPhone!);
- Opera (Win, Mac).
[jQuery] – Selecionar um checkbox e marcar todos
Hoje vamos ver como selecionar todos os checkbox’s clicando apenas em um.
Chamando o jQuery
Para baixar o jQuery clique aqui.
<script src="jquery.js" type="text/javascript"></script>
HTML:
Aqui está o formulário, colocar um id no checkbox que você vai querer clicar e selecionar todos.
<form action="" method="post">
<input type="checkbox" value="0" id="selectAll" name="opcao[]" style="margin-left: 30px;"/> <b>Todos</b>
<input type="checkbox" value="1" name="opcao[]" style="margin-left: 30px;"/> php
<input type="checkbox" value="2" name="opcao[]" style="margin-left: 30px;"/> jquery
<input type="checkbox" value="3" name="opcao[]" style="margin-left: 30px;"/> ruby
<input type="checkbox" value="4" name="opcao[]" style="margin-left: 30px;"/> css
</form>Javascript:
Aqui neste código estamos bindando um evento clique para elemento com o id do checkbox que queremos que com um clique ele marque e desmarque o restante dos checkbox’s.
$(document).ready(function() { $('#selectAll').click(function() { if(this.checked == true){ $("input[type=checkbox]").each(function() { this.checked = true; }); } else { $("input[type=checkbox]").each(function() { this.checked = false; }); } }); });
Como criar um Box Modal com jOverlay.
Aproveitando o gancho do último $_POST, que falei sobre Como validar um formulário HTML usando o plugin Validation para jQuery., hoje vou falar sobre um outro plugin jQuery chamado jOverlay, utilizado para criar box modal na tela.
O jOverlay está na versão 0.7, foi desenvolvido por Alvaro Júnior, facilitou minha vida um bocado e espero que lhe seja útil também.
Para quem não sabe o que é overlay clique aqui!.
Vamos ver na prática!
Primeiramente, para utilizar este plugin você deve incluir no seu script a biblioteca do jQuery e do jOverlay:
<script src="jquery.js" type="text/javascript"></script> <script src="jquery.joverlay.min.js" type="text/javascript"></script>
Você pode usar as configurações padrões do jOverlay, simplesmente chamando uma div escondida com:
<a onclick="$('#box1').jOverlay();" href="javascript:void(0);">Configurações Padrão.</a>Ou editar fácilmente seus parametros, podemos alterar por exemplo a cor de fundo e sua opacidade, vamos alterar o fundo para vermelho “#FF0000″ e a opacidade que por default está: “0.6″, vamos deixar “0.8″.
<a onclick="$('#box1').jOverlay({color:'#FF0000', opacity : 0.8});" href="javascript:void(0);">Clique aqui para ver como fica!</a>Clique aqui para ver como fica!
Legal né? Vamos ver algo mais interessante!
Este plugin não está limitado somente à isso, vamos ver o que mais ele pode nos oferecer!
Agora eu quero abrir no modal outra pagina.html e após carregar o modal executar uma função qualquer.
<a onclick="$().jOverlay({ url:'teste2.html', success:function(){ alert('no lugar do alert podemos chamar uma função!');} });" href="javascript:void(0);">Clique Aqui!</a>Clique Aqui para ver como fica!
Agora vamos fazer aparecer uma imagem e dar um auto close depois de 3 segundos.
<a onclick="$().jOverlay({url:'img_desenvolvimento.jpg', imgLoading : 'joverlay/ajax-loader.gif', timeout:3000});" href="javascript:void(0);">Abrir a imagem</a>* Firefox 3+
* Internet Explorer 6+
* Safari 2+
* Opera 9+
* Chrome 1+
Como validar um formulário HTML usando o plugin Validation para jQuery.
Hoje vou apresentar o Validation, um plugin jQuery utilizado para validação de formulários HTML.
Existem pela web muitos validadores de formulário utilizando javascript, escolhi o Validation por ser uma solução desenvolvida em jQuery, por ser seu mais antigo plugin para validação de formulários HTML, e porque indico e utilizo em minhas aplicações.
Com ele podemos facilmente, mostrar mensagens de erro e esconder-las quando necessário.
Atualmente o plugin está na versão 1.5.2 e sua documentação pode ser encontrada aqui .
HTML do formulário exibido acima:
<form id="form_validacao" method="post"> <fieldset> <legend>Validação com jQuery Validation</legend> <label for="nome">Nome: </label> <input id="nome" name="nome" type="text" /> (requerido, e ter no mínimo 2 caracteres) <label for="email">E-Mail: </label> <input id="email" name="email" type="text" /> (requerido, valida e-mail) <label for="senha">Senha: </label> <input id="senha" name="senha" type="password" /> (requerido, e ter no mínimo de 6 caracteres) <label for="confirmasenha">Confirma Senha: </label> <input id="confirmasenha" name="confirmasenha" type="password" /> (deve ser igual a senha, e ter no mínimo de 6 caracteres) <label for="forcarcomentario">Forçar comentário?: </label> <input id="forcarcomentario" name="forcarcomentario" type="checkbox" /> <label for="comentario">Comentário: </label> <textarea id="comentario" name="comentario"></textarea> (requerido se requerer comentário estiver marcado) <input class="submit" type="submit" value="Submit" /> </fieldset> </form>
Precisamos validar os campos com as seguintes opções:
Nome: campo requerido, e ter no mínimo de 2 caracteres;
E-mail: campo requerido, e verificar se o e-mail está correto;
Senha: campo requerido, e ter no mínimo 6 caracteres;
Confirma Senha: campo requerida, ter no mínimo 6 caracteres, e conferir com a senha;
Comentário: campo requerido somente se campo “Forçar Comentário” estiver marcado;
Validando o formulário incluíndo as regras do Validation jQuery:
$(document).ready(function(){ jQuery('#form_validacao').validate( { rules: { nome: { required: true, minlength: 2 }, email: { required: true, email: true }, senha: { required: true, minlength: 6 }, confirmasenha: { required: true, minlength: 5, equalTo: "#senha" }, comentario: { required: "#forcarcomentario:checked", minlength: 3 } }, messages: { nome: { required: "Por favor, preencha seu nome!", minlength: "Seu nome tem que ter mais de 2 letras!" }, email: { required: "Por favor, digite seu e-mail!", email: "E-mail inválido!" }, senha: { required: "Preencher sua senha!", minlength: "Senha deve ter no mínimo 6 caracteres!" }, confirmasenha: { required: "Preencher a confirmação de senha!", minlength: "Confirmação de senha deve ter no mínimo 6 caracteres!", equalTo: "Confirmaçao de senha não confere com a senha!" }, comentario: { required: "Preencher o coméntário!" } } }); });
Baixar o Validation
Documentação do Validation
Site do Autor


























Comentários