У меня есть форма со многими полевыми группами. Каждая группа полей содержит много элементов div. Если при отправке формы обязательные поля не заполнены, возвращается форма с классами .error прикрепленными к незавершенным элементам.

Я хотел бы использовать jQuery для присоединения класса .error (или встроенного css в приведенном ниже примере) к каждой группе полей, которая содержит элемент, назначенный классу .error .

наценка

<h3 class="field-group-format-toggler accordion-item"><a href="#">T-Shirt Size</a></h3>
<div class="field-group-format-wrapper required-fields">
  <label for="edit-field-appl-tshirt-und">T-Shirt Size <span class="form-required" title="This field is required.">*</span></label>
  <div class="form-item form-type-radio form-item-field-appl-tshirt-und">
    <input class="form-radio error" id="edit-field-appl-tshirt-und-2" name="field_appl_tshirt[und]" type="radio" value="1"> <label class="option" for="edit-field-appl-tshirt-und-2">S</label>
  </div>
  <div class="form-item form-type-radio form-item-field-appl-tshirt-und">
    <input class="form-radio error" id="edit-field-appl-tshirt-und-3" name="field_appl_tshirt[und]" type="radio" value="2"> <label class="option" for="edit-field-appl-tshirt-und-3">M</label>
  </div>
  <div class="form-item form-type-radio form-item-field-appl-tshirt-und">
    <input class="form-radio error" id="edit-field-appl-tshirt-und-4" name="field_appl_tshirt[und]" type="radio" value="3"> <label class="option" for="edit-field-appl-tshirt-und-4">L</label>
  </div>
</div>

CSS

.error {
border: 2px solid red;
}

JQuery
Я пытался:

 $( ".accordion-item" ).find(".error").css( "border", "2px solid red" );

а также экспериментировал с .parent() и .children() но не могу понять мой синтаксис правильно. Это относится только к непосредственным потомкам?

Спасибо!

0