0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
$('.checkboxwrap').on('mousedown',e => {
if($(e.target)[0].tagName == 'LABEL' && $(e.target).children('input').prop('checked') || $(e.target)[0].tagName == 'INPUT' && $(e.target).prop('checked')){
conf($(e.target));
} else {
console.log(12)
}
});
function conf(e){
let check = confirm('Точно?'),
input = $('.checkboxwrap input');
if(e[0].tagName == 'LABEL'){
if(check) {
input.eq($('label').index(e)).prop('checked',false);
console.log(13)
} else {
input.eq($('label').index(e)).prop('checked',true);
}
}
else{
if(check) {
input.eq($('input').index(e)).prop('checked',false);
console.log(14)
} else {
input.eq($('input').index(e)).prop('checked',true);
}
}
}
Автор скрипта написал, что не во всех браузерах работает... наверно ожидал, что ещё добавят!
А тут...
$(".checkbox").on("change", ({ target }) => {
if(!target.checked)
target.checked = !confirm('Точно?');
});
Однако!
P. S. Скрипт к таким фрагментам...
<label class="checkboxwrap">
<input type="checkbox" class="checkbox">
Husband
</label>
Запостил: unicorn,
30 Марта 2019
_PHP_ 30.03.2019 00:12 # +2
gost 30.03.2019 21:35 # +1
guest8 30.03.2019 21:39 # −999
gost 30.03.2019 21:44 # +1
guest8 30.03.2019 22:12 # −999
AHCKujlbHblu_netyx 31.03.2019 21:45 # +1