+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
striker 14.01.2010 09:30 # 0
Еще идеи?
ivmaroz 14.01.2010 10:28 # 0
striker 14.01.2010 10:53 # 0
guest 14.01.2010 11:56 # −1
guest 14.01.2010 12:10 # +2
хотя иногда выдает вменяемую идею
striker 14.01.2010 16:02 # 0
guest 14.01.2010 12:30 # −1
guest 14.01.2010 20:42 # 0
guest 14.01.2010 16:21 # −1
striker 14.01.2010 16:27 # +2
guest 14.01.2010 21:27 # 0
striker 15.01.2010 02:07 # 0
HyperGeek 14.01.2010 18:51 # +1
Где .group - контейнер для взаимосвязанных чекбоксов, а также используется замыкание для их хранения в chkboxes.
guest 14.01.2010 21:16 # −1
zerkms 15.01.2010 05:13 # 0
striker 15.01.2010 05:17 # 0
с указанием тега лучше будет работать? почему?
VanSanblch 15.01.2010 10:00 # 0
HyperGeek 15.01.2010 11:14 # 0
striker 15.01.2010 05:12 # 0
striker 15.01.2010 05:14 # 0