Как сделать активную кнопку при выборе размера?

130
18 марта 2019, 02:40

Как удалить disabled из ссылки a после выбора любого размера?

$('#size').on('change', function() { 
  if ($(this).is(':checked')) { 
    $('.checkallow').attr('disabled', false); 
  } else { 
    $('.checkallow').attr('disabled', true); 
  } 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<select id="size" tabindex="-1"> 
  <option value="" disabled="" selected="">Не выбрано</option> 
  <option value="38-XXS">38-XXS</option> 
  <option value="40-XS">40-XS</option> 
</select> 
 
<a class="checkallow" href="#" disabled="">В корзину</a>

Answer 1

С элементами разобрались, а по поводу "Он на сайте работает" - тут бы хорошо понять, что вы под этой фразой подразумеваете. Если вы предполагаете, что disabled предотвращает переход по ссылке, то вы ошибаетесь. Перехода нет по причине вот этого маленького кусочка кода: href="#". Единственное логичное объяснение - это то, что вы используете атрибут в качестве селектора, но от этого атрибут не становиться более полезным. Например:

const checkallow = $('.checkallow'); 
$('#size').on('change', function() { 
  checkallow.attr('disabled', $(this).val() === ''); 
});
a[disabled] { 
  color: #f00; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<select id="size" tabindex="-1"> 
  <option value="" disabled selected>Не выбрано</option> 
  <option value="38-XXS">38-XXS</option> 
  <option value="40-XS">40-XS</option> 
</select> 
 
<a class="checkallow" href="#" disabled>В корзину</a>

P.S.

Можно и button использовать.

В связке с disabled гораздо логичней. Но для элементов формы, лучше использовать метод .prop()

checkallow.prop('disabled', $(this).val() === '');
READ ALSO
Как получить определённые данные из toLocaleString?

Как получить определённые данные из toLocaleString?

У меня такой вопросКак получить данные из toLocaleString()?

183
SimpleCart: как вывести total или grandTotal через js

SimpleCart: как вывести total или grandTotal через js

Как в SimpleCart вывести total или grandTotal через documentwrite или что-то подобное? ЧТобы потом вставить в ссылку в href

142
Показать баланс перевода etherscan

Показать баланс перевода etherscan

Есть скрипт, он показывает сколько этериума было переданно в сумме с адреса юзера на мой смарт контрактЕсли смарт контракт написал в мейн...

236
Как сделать такой скрипт?

Как сделать такой скрипт?

Всем привет! Ко мне приходит массив от сервера, вот такого вида: Array(3) [ {…}, {…}, {…} ]

137