Ответ Не срабатывает 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 значений, а на остальных все оставалось по-старому