如何在jQuery submit()执行之前运行代码?

时间:2011-11-25 01:20:09

标签: javascript jquery

基本上,我有一个表单和验证函数,在提交表单时执行。但是,我想在验证运行之前运行一些其他代码。我试过这个:How to order events bound with jQuery,但它不起作用。

这就是我所拥有的:

  $('form').submit(function(){
    $('form').trigger('before-submit');

    if($(this).find('error').exists(event))
      event.preventDefault();
  });


  $('form').bind('before-submit', function(e) {
    if($('#url').val=='http://')
      $('#url').val('');
      alert('test');
  });

2 个答案:

答案 0 :(得分:9)

你可以这样做:

$(function() {
     $('#formLogin').submit( function() {
         alert("Something"); //do something else here
         return true;
     });
});

答案 1 :(得分:0)

怎么样:

$('form').submit(function(){
  beforeSubmit(function(){
    // this function is the 'callback' function
    if($(this).find('error').exists(event))
      event.preventDefault();
  });
});

function beforeSubmit(fn) {
  if($('#url').val=='http://'){
    $('#url').val('');
    alert('test');
  }
  // call the 'callback' function you gave as argument
  fn();
}