2

我正在使用 jquery 验证我的表单,如下所示:

jQuery(document).ready(function(){
        jQuery('#adminform').validate({

        rules: {
          name: {
            minlength: 5,
            maxlength: 30,
            required: true
          },
          username: {
            required: true,
            minlength: 5,
            maxlength: 30
          }
        },
        highlight: function(label) {
            jQuery(label).closest('.control-group').addClass('error');
        },
        success: function(label) {
            label
                .text('OK!').addClass('valid')
                .closest('.control-group').addClass('success');
        },
        messages:{

          name: {
            required: "Enter your name"
          },
          username: {
            required: "Enter a username"
          } 
       }
      });     
});

现在如果不符合规则,我应该如何防止表单提交?

当我单击提交按钮时,什么都不会发生。

4

4 回答 4

2

Prevent form submission using jQuery?

$('#myFormId').submit(function(event) {
     event.preventDefault();
 });

或者:

$('#myFormId').submit(function()
{
    return false;
});
于 2012-12-24T08:57:40.187 回答
2

要停止提交表单,请使用:

return false;

当您知道输入无效时。

于 2012-12-24T08:49:02.707 回答
1

阻止提交事件并留在屏幕上

e.preventDefault();

那这个呢?

于 2012-12-24T08:54:57.017 回答
0

您的代码很完美,只需一个提交触发器:http: //jsfiddle.net/uUdWN/

jQuery(document).ready(function() {
jQuery('#adminform').validate({
    rules: {
        name: {
            minlength: 5,
            maxlength: 30,
            required: true
        },
        username: {
            required: true,
            minlength: 5,
            maxlength: 30
        }
    },
    highlight: function(label) {
        jQuery(label).closest('.control-group').addClass('error');
    },
    success: function(label) {
        label.text('OK!').addClass('valid').closest('.control-group').addClass('success');
    },
    messages: {
        name: {
            required: "Enter your name"
        },
        username: {
            required: "Enter a username"
        }
    }
});


$("#adminform").submit(); // <-------------just triggered submit

});
于 2012-12-24T09:48:21.367 回答