我創建了一個功能:驗證功能是不確定的
function createValidatorForForm(id) {
var formValidator = $(id).validate({
errorClass:'help-inline',
errorElement:'p',
highlight:function (element, errorClass, validClass) {
$(element.parentNode.parentNode).addClass('error')
},
unhighlight:function (element, errorClass, validClass) {
$(element.parentNode.parentNode).removeClass('error')
}
});
return formValidator;}
,然後我用它在我的代碼,在未來的方式:
var reportValidator = createValidatorForForm("#report-form");
var areaValidator = createValidatorForForm("#area-form");
var liquidationValidator = createValidatorForForm("#liquidation-form");
var comparableValidator = createValidatorForForm("#comparable-form");
但雖然螢火蟲知道formValidator,我可以看到它的在調試器狀態,他告訴我,reportValidator和另外三個變量未定義,我不能在我的代碼中使用它們:reportValidator.form()生成一個錯誤。但驗證本身適用於所有形式。
function saveReport() {
if (!comparableValidator.form()){return};
$.ajax({
url : SAVE_REPORT, // + "?json=" + ko.toJSON(reportModel),
data : {
json : ko.toJSON(reportModel)
}, ...
什麼是reportValidator.form()?請顯示完整的代碼如何調用驗證器 – renathy
驗證不是標準的Jquery函數。你在使用哪個庫? –
你在jquery.ready回調中調用'createValidatorForForm'嗎?像'$(document).ready(function(){... var reportValidator = createValidatorForForm(「#report-form」); ...})' –