Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com Juqery - Input Enabled


rafaeldorazio

Pergunta

está dando erro

$("#teste:visible:enabled").val() is undefined
<script language="javascript" type="text/javascript">

    $(document).ready(function () {

    $('#btn').click( function() {

        if( $("#teste").val().length > 0 ) {

            alert("Teste");

        }

    });

    });

</script>

<body>
<script type="text/javascript" src="script/jquery-1.4.1.js"></script>
<input type="text" id="teste">
<input type="button" id="btn" value="Botão">
</body>
</html>

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Romerito, quando eu coloquei o codigo eu colioquei errado. sege o codigo correto:

<script language="javascript" type="text/javascript">

    $(document).ready(function () {

    $('#btn').click( function() {

        if( $("#teste:visible:enabled").val().length > 0 ) {

            alert("");

        }

    });

    });

</script>
</head>

<body>
<input type="text" disabled="disabled" id="teste">
<input type="button" id="btn" value="Botão">

Link para o comentário
Compartilhar em outros sites

  • 0

faz um teste assim:

<html>
    <head>
        <title>OK</title>
        <script language="javascript" type="text/javascript" src="jquery.js" ></script>
        <script language="javascript" type="text/javascript">

        $( document ).ready( function () {
            $( '#btn' ).click( function() {
                $( ':input:text:visible:enabled' ).each( function(){
                        alert( $( this ).val() );
                } );
            });
        });

</script>
</head>

<body>
<input type="text" disabled="disabled" id="teste1" value="teste1">
<input type="text"  id="teste2" value="teste2">
<input type="text" disabled="disabled" id="teste3" value="teste3">
<input type="text"  id="teste4" value="teste4">
<input type="button" id="btn" value="Botão">
    </body>
</html>

falow, abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

cara até da, mas da maneira que você postou:

<script language="javascript" type="text/javascript">

$(document).ready(function () {

$('#btn').click( function() {

if( $("#teste:visible:enabled").val().length > 0 ) {

alert("");

}

});

});

</script>

</head>

<body>

<input type="text" disabled="disabled" id="teste">

<input type="button" id="btn" value="Botão">

ta com erro de lógica, por que o id teste vai sempre retornar undefined, pois você esta tentanto pegar o cara enabled para input de texto, logo esse ele não existe pois ele está disabled. Bom espero que tenha entendido, abraço!

Editado por Romerito
Link para o comentário
Compartilhar em outros sites

  • 0

Romerito até entendi, tipo ele não pode pegar o length porque ele está disabled, não precisa me passar o codigo. você sabe como resolver usando dentro do if ?

então eu queria fazer em 1 if, mas pelo que estou anlisando não vai rolar, então vou usar este codigo em ultima ocasião:

$("#teste3").is(":visible:enabled")

Editado por rafaeldorazio
Link para o comentário
Compartilhar em outros sites

  • 0

exemplo :

if( $("#teste3").is(":visible:enabled") ) {
                        if( $("#teste3").val().length > 0 ) {

                              alert("OK");

                        } else {

                              alert("ERRO");

                        }

                } else {

                     //executa codigo quando não estiver visivel ou habilitado

               }

O intuito da minha duvida é fazer 1 if ao invezz de 2 para validar se esta visivel e habilitado e maior que 0 o length

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...