Я использую этот код, чтобы отобразить некоторый текст (Checked
) при нажатии на 1 или более флажков.Я использую on
, потому что флажки создаются динамически.
Кажется, что только IE Edge не может справиться с этим.Я должен дважды щелкнуть по флажку, чтобы показать текст Checked
.Во всех других браузерах это работает сразу.На самом деле не знаю, что не так с кодом
<input type="checkbox" class="rafcheckbox" value="1" />
<input type="checkbox" class="rafcheckbox" value="2" />
<input type="checkbox" class="rafcheckbox" value="3" />
<div class="cb-buttons" style="display:none">Checked</div>
<script>
$(document).on('click','.rafcheckbox',function() {
var $checkboxes = $('.rafcheckbox').change(function() {
var anyChecked = $checkboxes.filter(':checked').length != 0;
$(".cb-buttons").toggle(anyChecked);
});
});
</script>
Fiddle: https://jsfiddle.net/g5tp4kjm/