$(function() {
$('.checkbox').change(function() {
if ($('.checkbox').prop("checked")) {
alert('checked');
if ($('#print').length == 0) {
$('#post').append('<input type="button" id="print" value="Print">');
}
} else {
alert('unchecked');
if ($('#print').length != 0) {
$('#print').remove();
}
}
});
});
В примере выше, когда я проверить первый флажок она запускает alert('checked');
, когда я снимите, он запускает alert('unchecked');
. Работает по назначению..prop («проверено») выбирает только первый элемент
Однако, с любым другим элементом, кроме первого (второго, третьего ... флажков и т. Д.), Если я устанавливаю флажок, он всегда возвращает False
от $('.checkbox').prop("checked")
.
Как я могу сделать это, чтобы контролировать все флажки?
Is что отсутствует одинарная кавычка в '$ ('. checkbox)' просто опечатка или это в коде? – Mottie
Только тип, когда был адаптирован код для сообщества stackoverflow. Исправлена. Спасибо, что заметили это! – Skylight