jQuery:调用preventDefault()后调用action的表单

时间:2011-08-02 16:51:35

标签: javascript jquery

以下代码显示未填写字段时的错误消息。

正如您所看到的,我正在调用preventDefault(),但是......如果字段已被填充,如何调用与表单关联的操作?

$('input#save').click(function(e){
  e.preventDefault()

  if($('#field_1').val() == ''){

    $('#error_file').show();

  }
});

2 个答案:

答案 0 :(得分:2)

$('input#save').click(function(e){
  e.preventDefault()

  if($('#field_1').val() == ''){

    $('#error_file').show();

  }
  else 
  {
     $('#my_form').submit();
  }
});

答案 1 :(得分:0)

这里的问题是您放置e.preventDefault()的位置。如果验证失败,您只想防止默认,所以只需将其移到if条件内。

$('input#save').click(function(e){
    if($('#field_1').val() == ''){
        e.preventDefault();
        $('#error_file').show();
    }
});