Ответ Не срабатывает select OnChange

// При выборе списка в Покупка А/М этих ДЦ поле клиент автоматически заполняется буквой А и становится недоступно
        // Вызывается через кнопку new_am_sale
        changeClientDc: function () {
            var typd = this.getTypd(),
                dc = this.element.find('.dc').find('option:selected').html()
            $('#new_am_sale').on('click', function () {
            if (typd == 1// interface-3.tpl Покупка новый а/м
                && dc == 'Звезда Столицы Каширка'
                || dc == 'Звезда Столицы Варшавка'
                || dc == 'Звезда Столицы'
                || dc == 'Рольф Порше'
                || dc == 'ЯЛР-Ясенево') {
                $('.client').val('А').attr('readonly', true);
            } else {
                $('.client').removeAttr('readonly');
            }
            })
    },

Такая проблема, что эта функция должна работать только при срабатывании кнопки. Но в моём условии получилось так, что она срабатывает, но при смене DC(Дилерного центра), не убирается блокировка. И как сделать так, чтобы значение возвращалась на предыдущее, если происходит option:changed?

$(self.element).on('change', '.dc', function () {
    self.changeClientDc();
$(self.element).on('change', '.typd', function () {
    self.changeClientDc();

Выше пример кода, что при изменении нужного интерфейса и при смене dc(дилерный центр) происходит какая-либо функция, в данном случае. Помогите оформить правильно условие IF и ELSE, чтобы срабатывало только при данных необходимых dc значений, а на остальных все оставалось по-старому


Ответы (0 шт):