Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique Barcelos

[Resolvido] jQuery.formutils

Recommended Posts

Boas, galera!

 

Aqui vão alguns métodos com respeito a formulários que faltam à jQuery:

/**
* Autor: Henrique J. P. Barcelos
* Data: 02/02/2010
* Versão: 1.0a
* 
* Este código está distribuí­do sob as condições da licensa Creative Commons.
* Isso significa que você é livre para editar este código,
* desde que cite a fonte original.
* 
* Visite http://creativecommons.org/ para mais detalhes
* 
* E-mail: rick.hjpbarcelos@gmail.com
* Twitter: @rickhjpbarcelos
*/

(function($){
       $.fn.check = function(){
               var type = $(this).attr("type");
               if (type == "checkbox" || type == "radio") {
                       $(this).attr('checked', 'checked');
               }
               return $(this);
       }

       $.fn.uncheck = function(elem){
               var type = $(this).attr("type");
               if (type == "checkbox" || type == "radio") {
                       $(this).removeAttr('checked');
               }
               return $(this);
       }

       $.fn.disable = function(){
               $(this).attr('disabled', 'disabled');
               return $(this);
       }

       $.fn.enable = function(){
               $(this).removeAttr('disabled');
               return $(this);
       }

       $.fn.readOnly = function(){
               $(this).attr('readonly', 'readonly');
               return $(this);
       }
})(jQuery);

 

O uso é igual a qualquer método jQuery:

$(seletor).check();   //marca um checbox ou radiobox
$(seletor).uncheck(); //desmarca um checbox ou radiobox
$(seletor).disable(); //desabilita um elemento
$(seletor).enable();  //habilita um elemento
$(seletor).readOnly();//transforma um elemento em somente leitura

 

Claro que podemos fazer isso 'na mão', mas é melhor digitar:

$('input[@type=checkbox]:not(:checked)').attr('checked', true);

 

ou

$(seletor).uncheck();

?

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.