2012-08-27 2 views
1

У меня возникли трудности при размещении ошибок на работе. У меня есть ряд форм на моей странице, каждый из которых использует встроенные классы проверки, необходимые, число и т. Д., Но по какой-то причине размещение ошибок не работает. Вообще.jQuery validate - указать только errorPlacement

Остальная часть проверки формы отлично работает, но я не получаю мое предупреждение, чтобы показать.

$(".bundle-forms-form-container form").validate({ 
    errorPlacement: function(error, element) { 
     alert("X"); 
     var customTarget = $(element).closest("form").find(".errorHere"); 
     if (true || customTarget.length) 
      customTarget.html(error); 
     //else 
      error.insertAfter(element); 
    } 
}); 

ответ

2

Похоже, проблема заключается в том, что проверка jQuery теряет сознание, если вы вызываете validate в результирующем наборе с несколькими формами. Решение прост

$(".bundle-forms-form-container form").each(function(i, el){ 
    $(el).validate({ 
     errorPlacement: function(error, element) { 
      var customTarget = $(element).closest("form").find(".errorHere"); 
      if (customTarget.length) 
       customTarget.empty().append(error); 
      else 
       error.insertAfter(element); 
     } 
    }); 
}); 
Смежные вопросы