Вы можете использовать опцию конфигурации errorLabelContainer. Определить div с идентификатором, подобным errorMessages , а затем изменить вызов метода validate следующим образом:
$("form").validate({
errorLabelContainer: $("#errorMessages"),
rules: ..... your rules
Теперь все сообщения об ошибках будутотображаться в div. Изменить: Обновленный ответ ниже, чтобы отразить обновления на вопрос: Чтобы изменить расположение отображаемых сообщений об ошибках, я могу использовать параметр конфигурации errorPlacement.Вы можете использовать что-то вроде: Определите div или ap и продолжайте добавлять сообщения для флажков к этому элементу.
$("form").validate({
errorPlacement:function(error,element) {
if (element.attr("name") == "selectItems") {
//Add Code to append the error message to a predefined element
$("#errorDiv").html("");
$("#errorDiv").append("<YOUR_CUSTOM_MESSAGE>");
} else {
error.insertAfter(element);
}
},
rules: ..... your rules
});
jsFiddle URL: http://jsfiddle.net/Z8hWg/28/
РЕДАКТИРОВАТЬ: Измените свой JavaScript следующим образом:
<script type="text/javascript">
$(document).ready(function(){
var formValidator = {};
$("#Date").datepicker();
formValidator = $("#form1").validate({
errorPlacement:function(error,element) {
if (element.attr("name") == "selectedItems") {
//Add Code to append the error message to a predefined element
$("#errorDiv").html("Select at least one vehicle");
} else {
error.insertAfter(element);
}
},
rules: {
avgTime:{
required:true,
number:true
},
selectedItems:
{
required:true
},
Date:{
required:true,
date:true
}
},
//onclick: true,
submitHandler: function(form) {
$("#errorDiv").html("");
form.submit();
}
});
$("input[name=selectedItems]").bind("change", function() {
var me = $(this);
var scoper = me.parent().parent();
var otherInputs = $("input[name^=mileage]", scoper);
otherInputs.attr("disabled", !this.checked);
otherInputs.attr("value","");
if (this.checked)
{
otherInputs.addClass('required number');
$("#errorDiv").html("");
}
else
{
otherInputs.removeClass("required number");
}
formValidator.element("input[name=selectedItems]");
});
});
</script>