VALIDAçãO CPF E CNPJ NO JQUERY E MVC

 Tópico anterior Próximo tópico Novo tópico

VALIDAçãO CPF E CNPJ NO JQUERY E MVC

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#498522 - 17/11/2021 00:53:03

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Última edição em 17/11/2021 00:57:20 por JCM0867

Olá pessoal tenho o seguinte Campo numa View:

<section class='col col-md-2 col-sm-2 col-xs-2'>
<div class='has-feedback @(Html.ValidationErrorFor(m => m.CheCpf, 'has-error'))'>
          @Html.LabelFor(model => model.CheCpf, htmlAttributes: new { @class = 'control-label' })
           @Html.SmartEditorFor(model => model.CheCpf)
           @Html.SmartValidationErrorFor(model => model.CheCpf, '')
</div>
</section>

e em  jquery fiz:

          $(document).ready(function () {
            $('#@Html.NameFor(model => model.CheCpf)').change(function () {
                if (isCpf(model.CheCpf)) {
                    return true;
                }
                else {
                    alert('CPF ou CNPJ inválido');
                    $('#txtCnpjPesquisa').focus();
                    return false;
                };
            })
        })

function isCpf(cpf) {...}

Não sei pq ele não chama a função.IsCpf
Onde estou errando?
tenho vários $(document).ready(function () que rodam normalmente e essa não
Não tenho muita experiência em Jquery.

Grato





#498524 - 17/11/2021 01:45:54

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Acho que algo assim:

@Html.SmartEditorFor(model => model.CheCpf, new { @id='txtCPF', @onchange='isCpf' });

function isCpf(){
        
    }


_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498525 - 17/11/2021 02:18:25

JABA
CABO FRIO
Cadast. em:Agosto/2005


Me parece que o ponto-e-vírgula está incorreto.

$(document).ready(function () {
            $('#@Html.NameFor(model => model.CheCpf)').change(function () {
                if (isCpf(model.CheCpf)) {
                    return true;
                }
                else {
                    alert('CPF ou CNPJ inválido');
                    $('#txtCnpjPesquisa').focus();
                    return false;
                };
            })
        })

_______________________________________________________________________________________________

Se a alma ou esprito so imateriais, como eles fazem para se localizar quando o corpo est em movimento?



#498530 - 17/11/2021 11:02:41

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Opa,

Nenhum dos métodos funcionou.
Ou coloquei a solução do Kerp errada.



#498539 - 17/11/2021 13:45:08

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 17/11/2021 13:48:18 por JABA

Citação:
:
Opa,

Nenhum dos métodos funcionou.
Ou coloquei a solução do Kerp errada.


Eu não modifiquei nada, só disse que aquele ponto-e-vírgula (selecionado em vermelho) está errado.


_______________________________________________________________________________________________

Se a alma ou esprito so imateriais, como eles fazem para se localizar quando o corpo est em movimento?



#498548 - 17/11/2021 19:37:57

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Eu sei, só que que deve ter mais alguma coisa errada.



#498550 - 17/11/2021 20:18:01

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O que quis dizer, é que você está colocando um componente dentro de um seletor do JQuery, não é assim que você deve fazer. O seletor ali, é desnecessário, basta especificar o evento onChange no escopo de criação do componente. Não é porque está dentro de um evento 'ready' do JQuery que necessariamente precisa estar dentro de um seletor.

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498552 - 17/11/2021 20:25:20

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Outra alternativa, é simplesmente tirar esse componente do ready e colocar normal onde ele deve estar. Se você colocar um identificador nele, aí sim pode usar o seletor por id(o hashtag). Tipo assim:

          @Html.NameFor(model => model.CheCpf, new {id ='idCoisa'))
          $(document).ready(function () {
            $('#idCoisa').change(function () {
                var cpf = $(this).val();
                alert(cpf); //aqui só mostrando o valor do textbox
                if (isCpf(cpf)) {
                    return true;
                }
                else {
                    alert('CPF ou CNPJ inválido');
                    $('#txtCnpjPesquisa').focus();
                    return false;
                }
            })
        })


_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498626 - 25/11/2021 09:16:15

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Ok, entendi, vou ver aqui se dá certo.



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário