У меня есть форма заказа и перед отправкой заказа, пользователь должен будет пройти через капчи код для наложенного платежа ...JQuery код не работает должным образом
Я проверяю ли CAPTCHA код является правильным или неправильным использованием JQuery ,
Если код captcha был введен неправильно, я не позволю пользователю отправить форму с помощью preventDefault и предупредит об ошибке. Но после ввода кода captcha, он все еще не позволяет пользователю отправить заказ.
Вот мой код ...
//for captcha code
var captcha = null;
//check if captcha code is right
$("#apply_captcha").on("click", function(){
var captchaUrl = '<?php echo base_url(); ?>index.php/checkout/check_captcha/';
var captcha = $('#userCaptcha').val(); //user entered value for captcha
$.ajax({
url: captchaUrl,
type: 'POST',
data: 'captcha='+captcha,
success: function(result)
{
if(result === "success")
{
captcha = true;
$('#captcha_msg').hide();
$('#userCaptcha').css('border', '2px solid green');
}
else
{
captcha = false;
$('#captcha_msg').text("Sorry, Your captcha is wrong.");
$('#captcha_msg').css('color', '#cb2700');
}
}
});
});
$('#orderform').submit(function(e)
{
if(!pincode_available)
{
alert("Sorry, We are not supplying any product at this area right now.");
e.preventDefault();
}
else if(!captcha)
{
alert("Sorry, Your captcha is wrong");
e.preventDefault();
}
});
У вас есть код, который проверяет капчу? –
@ Kiran.B да ... все работает нормально .. если я ввожу правильную капчу, граница поля ввода будет зеленой, а в случае неправильного захвата она покажет, что msg тоже .. Но проблема возникает, когда я отправляю form ... он проверяет переменную captcha, которую я сделал глобальным ... – ravi
Можете ли вы проверить, есть ли в представлении формы, управление переходит в функцию? –