【发布时间】:2012-03-07 00:14:36
【问题描述】:
jQuery validation 对我来说有点臃肿,所以我找到了Happy.js。不幸的是,只有在使用我没有的提交按钮时才会触发验证。 jQuery-validation 提供了一个函数“form()”来以编程方式触发验证,所以我尝试在 Happy.js 中实现该函数——但没有任何成功。我找到了一个快乐回调实现(commit),但这也不起作用。
一些代码(更新):
$('#someFormSubmit').click(function() {
$('#someForm').submit();
});
$('#someForm').submit(function(event) {
event.preventDefault();
var jqxhr = $.post('/some', $('#someForm').serialize())
.success(function(response) {});
});
$("#someForm").isHappy({
fields: {
'#name': {
required: true,
message: "Hello"
},
},
testMode: true,
unHappy: function () { alert("hello"); },
});
回调没有警报,“happy”始终为真,而它应该为假。
表单位于 twitter-bootstrap 模态框中。由于 modal-body 和 modal-footer 的分离,只有一个链接 .btn 可以提交,但没有正确的输入 type=submit。
有什么解决办法吗?
【问题讨论】:
-
isHappy设置验证,而不是运行它。它应该在页面加载时运行,而不是在点击事件时运行。 -
对。这适用于 jquery 验证。改变了它,但仍然没有成功。 :(
-
试着把
$("#someForm").isHappy({放在$('#someForm').submit(function(event) {之前。 -
是的,它终于起作用了。我会用代码更新问题...
-
确保保留问题中的原始代码,这样它仍然有意义。更好的是,选择有帮助的答案,或回答您自己的问题。解决方案应该真正远离问题,这就是答案的目的。
标签: javascript jquery validation callback