+151.2
- 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
$('#state_checkboxes input[type=checkbox]').each(function(i) {
$(this).click(function() {
if (!$(this).attr('checked')) {
if ($('#state_checkboxes input[type=checkbox]:checked').length == 0) {
$('#state_checkboxes input[type=checkbox]').not(this).attr('checked', 'checked');
}
}
});
});
$('#type_checkboxes input[type=checkbox]').each(function(i) {
$(this).click(function() {
if (!$(this).attr('checked')) {
if ($('#type_checkboxes input[type=checkbox]:checked').length == 0) {
$('#type_checkboxes input[type=checkbox]').not(this).attr('checked', 'checked');
}
}
});
});
$('#own_checkboxes input[type=checkbox]').each(function(i) {
$(this).click(function() {
if (!$(this).attr('checked')) {
if ($('#own_checkboxes input[type=checkbox]:checked').length == 0) {
$('#own_checkboxes input[type=checkbox]').not(this).attr('checked', 'checked');
}
}
});
});
Только что наговнокодил, еще тепленькое.
Суть в следующем: есть несколько пар чекбоксов, в каждой из этих пар обязательно должен быть выделен хотя бы один. Если снимаем выделение со всех чекбоксов в паре, то установиться выделение должно у другого чекбокса.
В данном говнокоде 3 пары чекбоксов, у меня в проекте их будет больше, вот сижу и думаю, как бы это всё покрасивее сделать, а то совсем уже
Запостил:
striker,
14 Января 2010
Еще идеи?
хотя иногда выдает вменяемую идею
Где .group - контейнер для взаимосвязанных чекбоксов, а также используется замыкание для их хранения в chkboxes.
с указанием тега лучше будет работать? почему?