Tekcry
@Tekcry

Как правильно написать скрипт для смены css стиля к определенному элементу?

Есть модуль, который формирует форму.
eab857db05354f92805628083c954167.PNG
Форма содержит несколько fieldset. Один из главных содержит идентификатор "faf-filters-4". В зависимости от выбора из писка в этом fieldset, нужно присвоить disabled (или присвоить новый класс со стилем display: none;) не относящиеся к выбору.

Подскажите, каким образом это можно реализовать?

За ранее благодарен всем за ответы!
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Можно попробовать так
$('#faf-filters-4 input').change(function() {
    var alias = $(this).data('alias');
    $('fieldset').not('#faf-filters-4').find('input').each(function() {
         $(this).prop('disabled', true);
    });
    switch(alias) {
        case 'kvartira':
            $('#faf-filters-5 input').each(function() {
                 $(this).prop('disabled', false);
             });
             break;
        ...
    }
});


А ещё можно попробовать заменить громоздкую switch-case конструкцию на
$('fieldset[data-alias="' + alias + '"] input').each(function() {
    $(this).prop('disabled', false);
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@skazi_premiere
Верстаем как умеем ;) HTML/CSS/JS
jQuery
Либо так
input:checked
и стили для него.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы