2014-02-07 3 views
0

Я работаю над captcha, используя jquery. я хочу, чтобы предотвратить form.php представить, когда data='false'Как предотвратить отправку моей формы после результата

Вот то, что я до сих пор

$(document).ready(function(){ 
    $("#submit").click(function() { 
     val=$('#vercode').val(); 
     $.ajax({ 
      type:"post", 
      url:"verify-captcha.php", 
      data:{'code':val}, 
      success:function(data){ 
       if(data=='false') { 
        $("#msg").html(data); 
       } 
      } 
     }); 
    }); 
}); 
+0

Спасибо за ответы, я получил решение. – Vinie

ответ

1

Используйте вернуть ложное заявление:

if(data=='false'){ 
    return false; 
} 
0

Для предотвращения отправки формы использования event.preventDefault();

$(document).ready(function(){ 
    $("#form").submit(function(event) { 
     val=$('#vercode').val(); 
     $.ajax({ 
      type:"post", 
      url:"verify-captcha.php", 
      data:{'code':val}, 
      success:function(data){ 
       if(data=='false') { 
        event.preventDefault(); 
        $("#msg").html(data); 
       } 
      } 
     }); 
    }); 
}); 
+0

Ваш код по-прежнему отправляет форму. –

+0

Да, и это намеренное поведение, OP просит предотвратить отправку формы только при проверке проверки. – Eternal1

+0

@TwiStar Я бы заменил прослушиватель событий нажатия на прослушиватель событий отправки - Чтобы уловить отправку формы с клавиатуры тоже. –

Смежные вопросы