我有得到在弹出交替显示两种形式,一种为编辑(这是由AJAX加载),一个创造。如何处理一个页面上的两个表单进行验证?
我想使用jQuery验证同时显示在编辑和提交字段提示。
一些验证涉及的时间跨度不得重复。
这适用于创作,但我创建用于编辑的新规则并没有被触发,因为创建规则优先。
我加入类规则,因为规则我创建通过名称或ID不知何故没有得到积极的所有,也许是因为我感到困惑的JQuery验证插件如何工作。这些规则在代码片段中被注释掉了。
var classRules = {};
classRules['thresholdStartTime'] = {};
classRules['thresholdStartTime'][globalThresholdCheckName] = $form
classRules['thresholdEndTime'] = {};
classRules['thresholdEndTime'][globalThresholdCheckName] = $form
/*
*
for(var q = 0; q<20; ++q) {
validationrules['thresholdStartTime' + q] = {};
validationrules['thresholdStartTime' + q]['required'] = true;
validationrules['thresholdStartTime' + q][globalThresholdCheckName] = $form
validationrules['thresholdEndTime' + q] = {};
validationrules['thresholdEndTime' + q]['required'] = true;
validationrules['thresholdEndTime' + q][globalThresholdCheckName] = $form
}
*/
for(var cls in classRules) {
var rule = classRules[cls];
$.validator.addClassRules(cls, rule);
}
//return validationrules as rm.rules here
//in the caller, get validationrules from result
var editForm = $('#editForm')
.validate(
{
rules : rm.rules,
classRules: rm.classRules,
messages : rm.messages,
success : $.noop
});
感谢大家帮助。看起来验证首次配置时会首选,因此忽略同一表单的第二条验证命令。 – Adder