Бывают случаи, когда prop не срабатывает. Почему это происходит и как это исправить?
Вот пример:
<div class="btn-group">
<label class="checkbox btn btn-default">
<input type="checkbox" rel="tooltip" class="check-merge" checked="">
</label>
<label class="radio btn btn-default">
<input type="radio" name="mainModelMerge" checked="">
Главная
</label>
<label class="checkbox btn">
<input type="checkbox" class="select-on-check">
Массовая
</label>
</div>
(function($) {
$('label.radio').prop('disabled', true);
$('input[type="radio"]').prop('disabled', true);
$('label.checkbox').attr('disabled', true);
$('input[type="checkbox"]').prop('disabled', true);
})(jQuery);
В данном случае не работает $('label.radio').prop('disabled', true);
, а attr работает.
Зависит ли это от браузера?
http://jsfiddle.net/e0r1jtz6/1/
disabled не относится к свойствам label (их там всего 2), поэтому prop и не срабатывает.
$('label.checkbox').attr('disabled', 'disabled'); // блокируем
$('label.checkbox').removeAttr('disabled'); // разблокируем
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Задача состоит в том, чтобы все post запросы, сделанные через ajax, уведомляли нужный мне скрипт о том, к какому url они обращались
Можно ли, чтобы картинка ( например, 200 х 100 ) увеличивалась при :hover, и при этом срабатывал usemap, те
Как применить epreventDefault(); только для того li, у которого есть вложенный ul?