jquery表单验证没有提交并提交可能?
问题描述:
我正在使用一个有很多验证规则和消息的表单,然后我使用submitHandler来提交一个AjaxSubmit。jquery表单验证没有提交并提交可能?
这是好的,如果我想按照我通常的要求发送表单。但是在同一页面上,我想在用户第一次访问该页面时进行验证而不提交,以便他可以查看错误的位置。
这可能没有再次重新输入所有验证规则和消息?
现在我使用这样的:
var v = $("#form").validate({
errorClass: "dmxError",
rules: {
my rules....
},
messages: {
my messages
},
submitHandler: function(form) {
$(form).ajaxSubmit(options);
}
});
我也有阿贾克斯,我认为是不相关的东西我尝试acomplish现在;-)
如何调用具有相同的验证选项数据在页面加载时未提交?
答
我不是故意对那位帮助我的人无礼,但我想我可能会找到更好的解决方案。
我用过:$(“#form”)。valid(),这似乎触发验证的加载没有提交。因为如果一切正常,我看到表单没有被提交,因为我没有“提交”的回复,所以我没有提交就进行了验证。
答
在隐藏字段上创建一个规则,当页面加载时将验证为false。您可以使用JavaScript变量来使验证以编程方式从false更改为true。
当您加载页面时,请从您的javascript代码提交表单。验证将失败,并且会报告错误(如果有)。然后,为了允许用户实际提交表单,请将隐藏字段规则验证为true。
我不确定我是否清楚,我只需要页面加载时进行验证,并显示错误(如果有的话)。如果用户按下提交,它将验证并提交数据。 – Jerry2 2010-11-04 13:44:15
这也是我也提议的。加载时尝试使用JavaScript代码提交表单。确保验证失败,通过添加一个隐藏字段(一个0px高度的物品或其他)。验证将失败,如果有更多的错误,它们将被显示。然后更改隐藏的字段值,以便它通过验证。我明白了,阿哈, – kgiannakakis 2010-11-04 13:54:31
啊哈。谢谢 – Jerry2 2010-11-04 15:08:55