|
|
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите плиз, как реализовать такую штуку: есть группа чекбоксов <INPUT TYPE="checkbox" NAME="my_name"> чекбоксы логически разбиты по уровням. Допустим, это группы товаров. группа1 ..подгруппа1 ......подподгруппа1 ......подподгруппа2 ..подруппа2 ......подподгруппа3 ......подподгруппа4 и т.д всего три уровня. Внимание, вопрос! Как сделать чтобы при выборе переключателя верхнего уровня автоматически ставились все галочки во всех подгуппах? Ну и снимались тоже. NAME="my_name" принципиально, впоследствии все галочки передаются этим массивом на сервер... Заранее огромное спасибо, в js не особо силен.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 11:21 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Можно. А "группы - это чего", если список - бегать по чилдренам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 11:39 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
группы это товаров :-0) в базе буду хранить только галочки третьей, самой нижней группы, так что можно чекбоксы первого и второго уровня обзывать по-любому, главное, чтобы при чеке автоматом ставились и снимались все подчиненные галочки. Так вот и интересует, как синтаксически правильно описать что при он_клике пробежать по чилдренам и сделать checked=true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 11:50 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
вобщем выглядеть будет условно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 11:56 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 12:19 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Большая увага и спасибо, мистер! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 12:23 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
kkk4434вобщем выглядеть будет условно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 12:24 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Похоже меня опередили... Но вот мой вариант Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 12:31 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
да, всем спасибо, уже накидал черновичек.. а подскажите попутно, как при субмите НЕ посылась на сервер массивы первой и второй групп. Помню, есть какие-то методы чтобы именно не посылать, а не посылать пустые. У меня там жесткие входные параметры в процедуре, если не совпадают с субмитными, процедура валится. Можно конечно приминать и эти массивы, только для обеспечения спецификации, но это неспортивно как-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 13:03 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
kkk4434как при субмите НЕ посылась на сервер массивы первой и второй групп Как вариант, сделать их невидимыми... Такие элементы вроде не посылаются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 13:12 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
типа hidden? прекрасно посылаются, к тому же всю фишку ломают. Или что-то другое имелось ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 13:15 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
не невидимыми, а disabled. Ну и имена у первой и второй групп постирать ( в моем примере кое-где остались). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 13:32 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
illionне невидимыми, а disabled Вот, вот они... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 13:42 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
krvsa Код: plaintext 1. 2. 3. 4. 5. 6. Можно вопрос - а в чем прикол вешать чекбоксы с одинаковыми именами? Или чтобы усугубить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 14:49 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Можно вопрос - а в чем прикол вешать чекбоксы с одинаковыми именами? Или чтобы усугубить? изучайте HTML. Без HTML никуда. Одинаковый name определяет группу чекбоксов и собственно позволяет реализовать смысл чекбокса при передаче значений на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 15:33 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
:) Букварь. На букву R ("radiobuttons"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 15:48 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Беру форму Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Array ( [grp0] => on [grp0_0] => on [grp0_1] => on ) что и ожидалось. Вопрос остается тот же - зачем использовать чекбоксы с одинаковыми именами? С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 15:55 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
illionне невидимыми, а disabled. Ну и имена у первой и второй групп постирать ( в моем примере кое-где остались). а как тогда их можно будет кнопать в форме? Имена постирать можно попробовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:03 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
или предлагается дизаблить при субмите? Тогда вопрос, как к ним обращаться? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:05 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Вне зависимости от того, какие и сколько чекбоксов я выбрал в каждой группе на сервере получаю Array ( [grp0] => on [grp0_0] => on [grp0_1] => on ) что и ожидалось. Вопрос остается тот же - зачем использовать чекбоксы с одинаковыми именами? ох. О параметре value знаете? Пример: есть три чекбокса с одинаковым именем "технология" и тремя разными значениями value - "html","css","javascript". Отмечаете первый и третий чекбокс, жмете субмит и на сервер уходит технология=html;технология=javascript. На сервере принимаете массив технология=("html","javascript") и радуетесь. P.S. да, в упомянутом Вами примере нет value. Но там его наличие не критично, т.к. пример демонстрирует другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:07 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
kkk4434или предлагается дизаблить при субмите? Тогда вопрос, как к ним обращаться? :-) да, при субмите. Можно задать ненужным чекбоксам определенное имя и потом использовать массив, возвращаемый document.getElementsByName ("ненужные_чекбоксы") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:10 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
ок, буду рыть. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:12 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
illion ох. О параметре value знаете? Пример: есть три чекбокса с одинаковым именем "технология" и тремя разными значениями value - "html","css","javascript". Отмечаете первый и третий чекбокс, жмете субмит и на сервер уходит технология=html;технология=javascript. На сервере принимаете массив технология=("html","javascript") и радуетесь. И опять мимо. При указании value на сервер передаются только значение последнего выбраного чекбокса с таким именем (поверите, или код выложить?) Вопрос тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:17 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ И опять мимо. При указании value на сервер передаются только значение последнего выбраного чекбокса с таким именем (поверите, или код выложить?) поверю что Вы не умеете принимать значения чекбокса. Курите маны по своему серверному языку программирования. Пример на хтмл: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=268&tid=1453821]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 348ms |

| 0 / 0 |
