если я выполняю следующий код, я получаю a не может преобразовать в ошибку объекта; Uncaught исключение: TypeError: Не удается преобразовать '' validation.messages.field на объектне может преобразовать в объект
$.fn.validate = function(validation) {
$.each(validation.rules, function(field, fieldRules){
$.each(fieldRules, function(rule, ruleValue){
var fieldValue = $('[name=' + field + ']').val();
if (eval(rule + '(fieldValue, ruleValue)') == false){
alert(validation.rules.field.rule);
return false;
}else{
return true;
};
});
});
}
проблемы является
alert(validation.messages.field.rule);
'поле' = 'persoon_voornaam' и 'правила' = ' требуется ' и validation.messages.persoon_voornaam.required
работает отлично.
Что я делаю неправильно?
проверка является JSON, который выглядит следующим образом:
{
rules: {
persoon_voornaam: {
required: true,
minlength: 5,
},
postcode_bestemming: {
required: true,
minlength: 7,
},
},
messages: {
persoon_voornaam: {
required: 'Dit veld is verplicht',
minlengt: 'Dit veld moet minstens 5 lang zijn',
},
}
}
Это недействительно JSON. Misplaced ',' и не использовать '' 'например. – Anders
То, что вы показываете, это не JSON, это литерал объекта. Вероятнее всего, это проблема с завершающим', '. –
' evvvaaaaaaaaaaaaaaaaaaalllllll' noooooo noooooooo не мешает мне , пожалуйста! – jAndy