Ir ao conteúdo

JQuery Alterar css elemento com jquery


Ir à solução Resolvido por DiF,

Posts recomendados

Postado

Quero que o campo "#nome" fique com borda vermelha se estiver vazio quando o botão submit "#cadastrar" for clicado.

Segue o meu código, não obtive sucesso:

<script>   
          $('#cadastrar').click(if ($('#nome').is(':empty')){
              $('#nome').css("border","1px solid red");
        })
</script>

 

Grato.

  • Moderador
  • Solução
Postado

@Fertiin Olá.  seja primeiramente bem vindo em nosso Clube do Hardware.

 

Basicamente, você está usando um psudo-elemento que não serve para testar um campo vazio.

 

Faria desta forma:  http://jsfiddle.net/dife/7jkxen2m/12/

$("#cadastrar").on("click", function(){
   
   if( $('#nome').val().length === 0 ) {
         $("#nome").addClass("borda");
    }else{
       alert($("#nome").val());
    }
});

Desconsidera o bloco de ELSE. Só coloquei para exemplo mesmo.

Vai ser um problema se você tiver vários campos.. não é legal fazer um if para cada um... Nesse caso teria que generalizar usando o $(this)  quando perde o foco.

 

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!