Zrobiłem skrypt, aby kontrolować pola podrzędne master & (automatyczne sprawdzanie i odznaczanie).Zaznacz i odznacz pole wyboru Dynamicznie z jQuery: błąd?
Oto mój JS:
$(document).ready(function() {
$('#myCheck').click(function() {
$('.myCheck').attr('checked', false);
});
$('.myCheck').click(function() {
if ($('.myCheck').is(':checked')) {
$('#myCheck').attr('checked', false);
} else {
$('#myCheck').attr('checked', true); // IT DOESN'T WORK, WHY ?
alert("Checkbox Master must be checked, but it's not!");
}
});
});
I tu jest mój HTML:
<input type="checkbox" id="myCheck" checked="checked" /> Checkbox Master<br />
<input type="checkbox" class="myCheck" value="1" /> Checkbox Slave 1<br />
<input type="checkbox" class="myCheck" value="1" /> Checkbox Slave 2
Spójrz na moim prostym JsFiddle zrozumieć problem.
EDIT 1: Tak jak powiedział Inser, problem występuje z jQuery w wersjach 1.9.2 i nowszych. Nigdy więcej problemu z jQuery 1.8.3. Dziwne ...
EDIT 2: Inser znaleźć rozwiązanie, należy .prop ('sprawdzone', true) zamiast .attr ('sprawdzone', true). Spójrz na komentarzach poniżej ...
Jakie jest pytanie? –
'Patrząc na swoje proste JsFiddle, aby zrozumieć problem', ale myaaan !! nie wiem, co próbujesz zrobić ... więc co chcesz acctully – bipen
Ok, przepraszam, chłopaki Myślałem, że mój kod był czysty ... Po kliknięciu na Checkbox Master, wszystkie pola wyboru Checkboxes Slave muszą być odznaczone: to działa w porządku. Z drugiej strony, po usunięciu zaznaczenia pola wyboru "Slave Checkbox" i nie ma innego zaznaczonego pola "Checkbox Slave", Checkbox Master musi zostać automatycznie sprawdzony. Przepraszamy za to, mam nadzieję, że zrozumiesz teraz mój problem ... –