Показать сообщение отдельно
  #1 (permalink)  
Старый 14.11.2016, 10:24
Интересующийся
Отправить личное сообщение для nina_ Посмотреть профиль Найти все сообщения от nina_
 
Регистрация: 26.06.2016
Сообщений: 29

Как убрать у одного checkbox checked и присвоить тому на который кликнула
Добрый день
Помогите, пожалуйста, разобраться почему не работает след.код:
есть div с checkbox-ами и первый checkbox в результате работы php скрипта имеет атрибут checked="checked":
<div class="choose_day">
<div class="checkbox-row">
<input type="checkbox" name="check" id="1" value="2017-06-01" checked="checked"><label for="1">2017-06-01</label>
</div>
<div class="checkbox-row"><input type="checkbox" name="check" id="2" value="2017-06-11"><label for="2">2017-06-11</label></div>
<div class="checkbox-row"><input type="checkbox" name="check" id="3" value="2017-06-21"><label for="3">2017-06-21</label></div>
<div class="checkbox-row"><input type="checkbox" name="check" id="4" value="2017-07-01"><label for="4">2017-07-01</label></div>
<div class="checkbox-row"><input type="checkbox" name="check" id="5" value="2017-07-11"><label for="5">2017-07-11</label></div>
</div>


Как правильно написать код, чтобы по клику на другой checkbox,
атрибут checked="checked" у предыдущего выбранного checkbox-а снимался?
$(".choose_day input:checkbox:enabled").click(function() {
    var top = $(this).parent().parent();
    var allCheckboxes = top.find("input:checkbox:enabled");
    allCheckboxes.removeAttr('checked');
    $(this).attr('checked', 'checked');
});

Данный код не работает, но я могу понять причину.
Ответить с цитированием