我有得到在彈出交替顯示兩種形式,一種爲編輯(這是由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