Ответ 1
Я думаю, что опция errorPlacement
соответствует вашим потребностям:
Настроить размещение созданных меток ошибок. Первый аргумент: созданная метка ошибки как объект jQuery. Второй аргумент: недопустимый элемент как объект jQuery.
Вы можете определить элемент, по которому вы хотите поместить ошибку, на основе недопустимого элемента:
$("#form").validate({
rules: {
name: {
required: true
},
firstname: {
required: true
}
},
messages: {
name: {
required: "Enter name"
},
firstname: {
required: "Enter firstname"
}
},
errorPlacement: function ($error, $element) {
var name = $element.attr("name");
$("#error" + name).append($error);
}
});
Пример: http://jsfiddle.net/R3aEQ/