2013-05-09 93 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

相关问题