Я пытаюсь проверить/снять флажок с помощью jQuery 1.12. Это мой код:Флажок prop() не работает должным образом
$(document).ready(function() {
$('#btn-agree').click(function() {
$('#checkbox-3').prop('checked', true);
});
$('#btn-notagree').click(function() {
$('#checkbox-3').prop('checked', false);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>
<input type="checkbox" name="agreement" id="checkbox-3" />
<button id="btn-agree">I Agree</button>
<button id="btn-notagree">Cancel</button>
Когда я нажимаю btn-agree
, функция не возвращает никаких ошибок, но флажок не установлен. console.log($('#checkbox-3').prop('checked');
показать true
Может ли кто-нибудь указать, что случилось в моем коде?
Редактировать Я считаю, что проблема исходит из чего-то еще в моем проекте. вы можете удалить этот вопрос.
Вы связываете событие только с использованием 'btn-agree'' '$ ('# btn-notagree')' для привязки второго обработчика кликов. – Satpal
Возможный дубликат [Установка «отмечена» для флажка с jQuery?] (Http://stackoverflow.com/questions/426258/setting-checked-for-a-checkbox-with-jquery) – jkris
@Satpal oh right. извините, я написал неправильный код. второй должен был быть # btn-notagree – dapidmini