0

我正在使用 JqueryformValidation插件来验证我的表单。当我单击提交按钮时,一切正常,它在验证后提交表单。但是当我在键盘上按 Enter 键时,它仍然验证表单并且不提交表单并且表单值消失了。我需要在这里写代码吗?我想它正在工作,但没有听输入键被按下?

$('#login_form').formValidation({
    message: 'This value is not valid',
    icon: {
        valid: 'glyphicon glyphicon-ok',
        invalid: 'glyphicon glyphicon-remove',
        validating: 'glyphicon glyphicon-refresh'
    },
    fields: {
        email: {
            validators: {
                notEmpty: {
                    message: 'The email address is required'
                },
                emailAddress: {
                    message: 'The input is not a valid email address'
                }
            }
        },
        password: {
            validators: {
                notEmpty: {
                    message: 'The password is required'
                }
            }
        }
    }
});
4

2 回答 2

1

这是我大约一年前在版本 0.6.2 上遇到的一个问题,所以我不确定他们现在是否修复了它,我所做的基本上是禁用“输入”键,无法提交我的表单,这个是我使用的代码:

$('#form-login').on("keyup keypress", function(e) {
    var code = e.keyCode || e.which; 
    if (code === 13) {               
        e.preventDefault();
        return false;
    }
});

太糟糕了一个月没有人回复你,我刚刚在我自己的项目中再次遇到这个问题,所以我看到了你的问题:)你找到任何解决方案了吗?

于 2015-12-02T13:41:10.603 回答
0

这是一个迟到的答复,但我最近才遇到这个问题。查看提交按钮的格式。

<input type="submit" name="submit" id="submit" value="submit"/>

如果属性名称或 id 是单词 submit,您可能会遇到此错误。只需更改您的输入类型,它可能会起作用

<input type="submit" name="confirm" id="confirm" value="submit"/>
于 2017-04-28T23:03:54.137 回答