Jump to content

AndersonDutra

Members
  • Content count

    258
  • Joined

  • Last visited

Community Reputation

4 Comum

About AndersonDutra

  • Birthday 01/25/1984

Informações Pessoais

  • Localização
    São José dos Campos-SP
  1. Boa tarde, Tenho um formulário onde uso para validar o bootstrapValidator. Dependendo da escolha de opções numa selectpicker, ele exibe uma div com vários outros campos. Um desses campos é um outro selectpicker. Quando a div está visível, ele ativa a validação com addField . Quando a div está invisível ele usa o removeField para inserir a validação. Tenho os seguintes códigos: Primeiro Selectpicker: <div class="form-group row"> <div class="col-md-3 label-col"> <label class="form-label" for="vnd_produtos">Produtos de interesse</label> </div> <div class="validate-group col-sm-5 selectContainer"> <select name="vnd_produtos[]" id="vnd_produtos" class="form-control" multiple title="Escolha ao menos 1 produto"> <option value="Produto1">Produto1</option> <option value="Produto2">Produto2</option> <option value="Produto3">Produto3</option> <option value="Produto4">Produto4</option> </select> </div> </div> Caso a opção Produto4 seja a escolhida, vai exibir outros campos. Entre eles está o seguinte selectpicker: <div class="col-md-3 label-col"> <label class="form-label" for="vnd_opcao">Aluguel ou Compra?</label> </div> <div class="validate-group col-sm-4 selectContainer"> <select name="vnd_opcao[]" id="vnd_opcao" class="form-control" multiple title="Escolha ao menos uma opção"> <option value="Alugar">Alugar</option> <option value="Comprar">Comprar</option> </select> </div> Uso o seguinte código em JavaScript para validar: $('#venda') .find('#vnd_produtos,#vnd_opcao') .selectpicker() .change(function(e) { $('#venda').bootstrapValidator('revalidateField', 'vnd_produtos[]'); if($.inArray("Produto4",$("#vnd_produtos").val())!=-1){ $('#venda').bootstrapValidator('addField', 'vnd_opcao[]',{ callback: function(value, validator, $field) { // Get the selected options var options = validator.getFieldElements('vnd_opcao').val(); return (options != null && options.length >= 1); } }); } else if($.inArray("Produto4",$("#vnd_produtos").val())==-1) { $("#divSat").hide(); $('#venda').bootstrapValidator('removeField', 'vnd_opcao'); } }) .end() .bootstrapValidator({ framework: 'bootstrap', excluded: 'disabled', icon: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, trigger: 'blur onload', fields: { 'vnd_produtos[]': { validators: { callback: { message: 'Por favor, escolha ao menos uma opção', callback: function(value, validator, $field) { // Get the selected options var options = validator.getFieldElements('vnd_produtos[]').val(); return (options != null && options.length >= 1); } } } }, 'vnd_opcao[]': { validators: { callback: { message: 'Por favor, escolha ao menos uma opção', callback: function(value, validator, $field) { // Get the selected options var options = validator.getFieldElements('vnd_opcao[]').val(); return (options != null && options.length >= 1); } } } } } }).on('success.form.bv', function(e) { $(':submit').attr('disabled', 'disabled'); }); O problema é que ao tentar dar o submit, não é possível enviar pois ele ainda acusa que o campo vnd_opcao está vazio. A remoção da validação não deu certo. Estou trabalhando com addField e removeField corretamente?
  2. AndersonDutra

    Não tenho plano de saúde...

    Me lembrei do Seu Madruga quando ele acha que está para morrer
  3. AndersonDutra

    Validação Front-end do Recapcha do google

    Isso mesmo! Esqueci de falar que ele está num event click do botão: $("#faleconosco").submit( function( event ) { //event.preventDefault(); $.getJSON( "http://XXXXXX/site/contato/apiRecaptcha/"+$('#g-recaptcha-response').val(), function( data ) { if(data.sucesso){ $("#ok").prop("disabled", true); $("#Recaptcha").attr("style", "visibility: hidden"); return true; }else{ $("#Recaptcha").attr("style", "visibility: visible"); $("#Recaptcha").html("<span style='color: red'>Preencha o Recaptcha!</span>"); return false; } }); });
  4. AndersonDutra

    Validação Front-end do Recapcha do google

    Qual seria a maneira correta de fazer para caso seja true o data.sucesso ele mudar de página e caso contrário continuar na mesma página?
  5. Bom dia, Estou fazendo a validação Front-end do recaptcha novo do google. Estou usando a seguinte lógica: $.getJSON( "http://XXXXXX/site/contato/apiRecaptcha/"+$('#g-recaptcha-response').val(), function( data ) { if(data.sucesso){ $("input[type=submit]").prop("disabled", true); $("#Recaptcha").attr("style", "visibility: hidden"); return true; }else{ $("#Recaptcha").attr("style", "visibility: visible"); $("#Recaptcha").html("<span style='color: red'>Preencha o Recaptcha!</span>"); return false; } Porém o return false e return true não funciona dentro do getjson. Teria algo equivalente? Tentei usar o event.preventDefault(); porém ele não salva os dados em caso do recaptcha estar preenchido. Fora do getjson ele funciona, porém. estava usando no evento click do botão submit. Porém para funcionar tinha que clicar 2 vezes no botão. O site http://XXXXXX/site/contato/apiRecaptcha/ é uma função php que retorna true ou false de acordo com a validação do recapcha. Queria algo exatamente a isso: https://www.google.com/recaptcha/api2/demo Anderson Dutra
  6. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    Pela primeira vez acertei todos os resultados!! Estou a 1 ponto da liderança
  7. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    Não acredito!! Eu tô na frente!!!! Com o Mario logo atrás!!!! Putz, ficou gay esse negócio!!
  8. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    Fico de queixo caido de ver um finalista da libertadores no mesmo ano estar caindo para a 2º divisão do nacional.
  9. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    O "Algalord-Phelps" está ganhando uma enorma vantagem
  10. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    Tb acertei 5.
  11. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    Vale torcer para o juiz?? Se não acho que vou torcer para o Ipatinga
  12. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    Aí como ficaria o bolão para os jogos da volta?? Obs: Deu pau na página e criou 2 tópicos iguais, por isso editei esse aqui e fiz um outra pergunta
  13. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    Tem uma coisa que fiquei em dúvida. Nessa fase da copa do brasil ainda tem aquela regra de quem fizer 2 gols ou mais no primeiro jogo, desde que esteja jogando na casa do adversario, elimina o jogo de volta??
  14. AndersonDutra

    .Bolao iMasters - DISCUSSOES

    Acredito que já sou o campeão, não é???
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.