1
I’m using the jQuery
and I have the following code
jQuery(document).ready(function($){
$(".checkParcelamento").click(function(){
var bandeira = $("#bandeiraCartao").val();
var numero_cartao = $("input[name='numero_cartao']").val();
var cvv = $("input[name='cvv']").val();
var mes_cartao = $("input[name='mes_cartao']").val();
var ano_cartao = $("input[name='ano_cartao']").val();
if(numero_cartao == ''){
swal('Erro!', 'Por favor, informe o número do seu cartão para continuar', 'error');
}else if(cvv == ''){
swal('Erro!', 'Por favor, informe o código de segurança para continuar', 'error');
}else if(mes_cartao == ''){
swal('Erro!', 'Por favor, informe o mês da validade para continuar', 'error');
}else if(ano_cartao == ''){
swal('Erro!', 'Por favor, informe o ano da validade para continuar', 'error');
}else{
$gn.ready(function(checkout) {
var callback = function(error, response) {
if(error) {
// Trata o erro ocorrido
console.error(error);
} else {
checkout.getInstallments(50000,bandeira, function(error2, response2){
if(error2) {
// Trata o erro ocorrido
console.log(error2);
} else {
console.log(response2);
$.each(response2, function(i,e){
$.each(e, function(a,b){
if(a == 'installments'){
var html = '<select name="parcelamento" class="form-control">';
$.each(b, function(c,d){
html += '<option value="'+d.currency+'">'+d.installment+'x de '+d.currency+'</option>';
});
html += '</select>';
$("#parcelamento").html(html);
}
});
});
}
});
// Trata a resposta
console.log(response);
}
};
checkout.getPaymentToken({
brand: bandeira, // bandeira do cartão
number: numero_cartao, // número do cartão
cvv: cvv, // código de segurança
expiration_month: mes_cartao, // mês de vencimento
expiration_year: ano_cartao // ano de vencimento
}, callback);
});
}
});
});
The problem occurs on the line $(".checkParcelamento"). click(Function(){.
By clicking the button, instead of executing the code, it returns me the error String vazia passada para getElementById()
that in the jQuery archive.
Strange is that I have other codes that do the click
normally, but this one is not giving. The button code:
<div class="form-group">
<input type="button" id="checkParcelamento" class="btn btn-primary checkParcelamento" value="Continuar">
</div>
I’ve tried using with # but the same error occurs.
I think the problem is being caused by something outside your code. See how it runs on the fiddle: https://jsfiddle.net/hamurabiaraujo/00Ljx85j/2/
– Hamurabi Araujo
Why you need jQuery(Document). ready at the beginning if you monitor is the click?
– Leonardo Coelho
-1 vote against The correct is to use # to pick up ID with "."(dot) you are asking it to monitor the class.
– Ygor Anjos
@Leonardocoelho I have some codes like this, but because I need to ensure that the object with which I will work is loaded. Could be a long list or something.
– Guilherme Pressutto