2013-05-09 36 views
0

進出口尋找使用HTML5,用於訂閱的形式。 電子郵件使用電子郵件類型和必填項。 我點擊提交時通過ajax發送數據到另一個頁面時,我正在運行一個jQuery腳本。 問題是,即使HTML5驗證顯示錯誤,jquery腳本仍在運行。如果顯示錯誤,我該如何停止腳本運行。使用HTML5表單驗證和jQuery將數據發送到數據庫

<form class="subscribe" id="email" method="get"> 
    <input class="email" id="emailaddress" name="email" type="email" placeholder="[email protected]" required> 
    <input class="button" type="button" id="emailSub" value="Subscribe"> 
</form> 

$('#emailSub').on('click', function(){ 
    var email = $('#emailaddress').val(); 
    $.ajax({ 
     type:"GET", 
     url: "doSubscribe/", 
     data: {email: email}, 
     success: function(result){ 
      $('#subResult').html(result); 
     } 
    }); 
}) 
+1

爲什麼不使用'$( '#電子郵件')。提交(函數(){})'?即使你的當前代碼已經在這裏工作 - http://jsfiddle.net/gWKD5/1/ – lifetimes 2013-05-09 22:56:37

+0

我不希望它做的jQuery如果HTML調用一個錯誤。如果電子郵件是無效的「作品」不應該出現。 http://jsfiddle.net/gWKD5/3/ – 2013-05-09 23:01:46

+0

那你有沒有試着去'$( '#emailSub')。在( 'submit''或'$(' #電子郵件')。提交(函數(){}) ' – lifetimes 2013-05-09 23:13:56

回答

0
$(document).ready(function(){ 
    $('#email').submit(function(){ 
     doAjax(); 
     return false; 
    }) 
    function doAjax(){ 
     var email = $('#emailaddress').val(); 
     $.ajax({ 
      type:"GET", 
      url: "doSubscribe/", 
      data: {email: email}, 
      success: function(result){ 
       $('#subResult').html(result); 
       return false; 
      } 
     }); 
    } 
}); 
+0

爲什麼不只是做它像我之前提到的 - ?http://jsfiddle.net/gWKD5/8/ – lifetimes 2013-05-10 18:01:30

+0

我用了它,但它不是工作對我來說,但是在使用那個你在那裏展示的那個之後,它確實可能會複製它錯誤或者什麼,現在就使用它吧,非常感謝:D – 2013-05-14 16:03:50

+0

不用擔心人! – lifetimes 2013-05-14 16:04:26

相關問題