Мне нужно обернуть сообщение об ошибке, только если определенное условие истинно. Это означает, что я не могу использовать свойство wrapper, так как оно всегда будет обертывать сообщение об ошибке. Поэтому я использую errorPlacement()
со следующим кодом.Условно обернуть сообщение об ошибке в jQuery Validation
errorPlacement : function(error, element) {
if (condition == true) {
error.wrap("<li></li>").appendTo(element);
}
else {
...
}
}
Каким-то образом этот код не имеет обернутого сообщения. Во-первых, могу ли я заменить errorPlacement()
, чтобы получить то, что я хочу сделать? Во-вторых, что я делаю неправильно, чтобы обернуть текст HTML?
Спасибо! Любопытно, однако, любая идея, что не так с error.wrap()? Это согласуется с примерами сайта jQuery. –
@Tom, в этом нет ничего плохого, единственная проблема в том, что возвращаемое значение все еще является объектом ошибки. В качестве альтернативы вы могли бы сделать 'error.wrap ('
') .parent(). Append (element)' – Vadim