Jquery 如果验证失败,如何在表单中启用提交事件

Jquery 如果验证失败,如何在表单中启用提交事件,jquery,html,forms,form-submit,submit-button,Jquery,Html,Forms,Form Submit,Submit Button,购物车表单包含带有ajax提交的验证表单。 如果验证失败,则会出现警报()框,并通过return false取消提交 若验证失败,将不再调用submit方法。随后对按钮的单击将被忽略 只有在绿色的Lisa ostukorvi按钮中第一次单击才会导致警报框。随后的单击将被忽略,submit()事件不会触发。这发生在IE10、FireFox和Chrome中。如何解决这个问题 <script> var request; $(function() { $(".browse-addtocart

购物车表单包含带有ajax提交的验证表单。 如果验证失败,则会出现警报()框,并通过
return false取消提交
若验证失败,将不再调用submit方法。随后对按钮的单击将被忽略

只有在绿色的
Lisa ostukorvi
按钮中第一次单击才会导致警报框。随后的单击将被忽略,submit()事件不会触发。这发生在IE10、FireFox和Chrome中。如何解决这个问题

<script>
var request;
$(function() {
$(".browse-addtocart-form").submit(function(event){
    if (request) {
        request.abort();
    }
    var $form = $(this);
    var $inputs = $form.find("input, select, button, textarea");
    var serializedData = $form.serialize();
    var q = parseInt(this.quantity.value, 10);
    if(isNaN(q) || q === 0){
      alert('Fill quantity');
      $(this.quantity).focus();
      // TODO: Why this causes submit event not to occur on subsequent clicks:
      return false;
      }

    request = $.post('/AddToCart', serializedData );
    return false;
    });
   });
</script>


 <form class='browse-addtocart-form' action="/AddToCartPost" method="post">
<input type="submit" value="Add to cart" class='button green small bigrounded' />
</form>
</html>

var请求;
$(函数(){
$(“.browse addtocart form”).submit(函数(事件){
如果(请求){
request.abort();
}
var$form=$(此);
var$inputs=$form.find(“输入、选择、按钮、文本区域”);
var serializedData=$form.serialize();
var q=parseInt(this.quantity.value,10);
如果(isNaN(q)| q==0){
警报(“填充量”);
$(this.quantity).focus();
//TODO:这会导致后续单击时不发生提交事件的原因:
返回false;
}
请求=$.post('/AddToCart',序列化ddata);
返回false;
});
});

使用jquery、jquery ui、ASP.NET MVC2。

您好,您应该使用类似$(“#submitId”)的单击函数。单击(函数(){/*您的代码*/});并为您的submit botton提供一个id

如果在表单中按enter键,则此代码不会运行。如果按enter键,如何通过此代码启用提交?
$('.browse addtocart form').bind('keyup',函数(e){if(e.keyCode==13){$('input[type=“submit”]')。触发器('click');}//13为enter})