|
|
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#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 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
illion Я и так знал, но всё равно проверил (хе-хе!). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:38 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
illionжмите субмит, читайте строку запроса браузера. Убедительно А теперь на сервере делаем Код: plaintext 1. 2. Не хотите же вы сказать, что нужно парсить $_SERVER['QUERY_STRING']? На сервере стоит Apache/1.3.23 (Win32) PHP/5.2.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:46 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
А чего вардамп показывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:48 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
думаю что за ответом Вам стоит сходить на форум ПХП, т.к. это уже даже не другая тема, а другая ветка. Мне вот ПХП как-то по барабану. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:53 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
ShSergeА чего вардамп показывает? print_r($_GET): Array ( [grp0] => 1 [grp0_0] => 1_3 [grp0_1] => 2_3 ) var_dump($_GET): array(3) { ["grp0"]=> string(1) "1" ["grp0_0"]=> string(3) "1_3" ["grp0_1"]=> string(3) "2_3" } P.S. Правда пошли отсюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 16:57 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ И ничего не видим Пых действительно при таком раскладе возвращает последнюю (но только Пых). Поэтому в документации в разделе быстрый старт дается фишка: name="chk1[]" name="chk1[]" name="chk1[]" name="chk1[]" При разборе вступает в силу автооживление массивов и все получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 18:50 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Не знаю как PHP... Но у нас на CSP элементы с одинаковыми именами после передачи читаются вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. illion , ходи на моя сторона! (c) ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 10:10 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
krvsaНе знаю как PHP... Но у нас на CSP элементы с одинаковыми именами после передачи читаются вот так честно говоря, пример выглядит кошмарно :-). Аж жжуть берет! Куда-то сразу отпал интерес поковыряться в cache и csp :-(. Но наверное у каждого языка есть свои плюсы и минусы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 12:13 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
illionчестно говоря, пример выглядит кошмарно :-). Аж жжуть берет! А чего так? В чем кошмар-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 13:02 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
да у меня просто последние три проекта на перле. Там это так легко и просто - my @values=$page->param('chk_name'); (получили массив value выбранных чекбоксов), а тут столько буков, аж глаза разбежались :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 13:33 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Просто получить массив у нас можно так Код: plaintext Только зачем это делать когда они и так уже в массиве? А в примере я их (значения) еще и в странице отобразил... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 13:48 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
ааа, спасибо, полегчало. Не стала просто в код вникать, и так уже каша в голове (а если к каше добавить еще и Каши(Caché), интересно, что получится? Хотя нет, лучше этого не знать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 14:59 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
illionНе стала Так ты женского полу? Еще более приятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 15:56 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
krvsa illionНе стала Так ты женского полу? Еще более приятно... А соображает покруче многих мужыков! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 16:15 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
ShSergeА соображает покруче многих мужыков! Так это-то и приятно! ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 16:25 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Да ты чо? Она уже полгода всех метелит, а ты только заметил! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 17:20 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
IDVsbruckДа ты чо? Она уже полгода всех метелит, а ты только заметил! :) Без неё наш форум - не форум. Единственный грамотный человек ... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 20:48 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Угу, очень. Но сурова, сурова ... наверное, даже слишком ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 22:52 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
IDVsbruckУгу, очень. Но сурова, сурова ... наверное, даже слишком ... :) Она - молодец! Да и ты тоже (судя по скриншотам - дизайн hout couture). Оффтопики (я так понимаю) можно писать, т.к. аффтар - онаним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 23:03 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
вот вы флудеры ! А еще говорят, что женщины болтливые :-). Как все-таки далеко может зайти обсуждение чекбоксов :-). Благо модератор не часто сюда заходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 00:32 |
|
||
|
группа переключателей. уровни.
|
|||
|---|---|---|---|
|
#18+
Все таки тот же вопрос. Вот <label>php</label><input type="checkbox" id="id_php" name="sel_cat" value="php" > <label>mysql</label><input type="checkbox" id="id_mysql" name="sel_cat" value="mysql" > <label>jquery</label><input type="checkbox" id="id_jquery" name="sel_cat" value="jquery" > <label>freebsd</label><input type="checkbox" id="id_freebsd" name="sel_cat" value="freebsd" > <label>unix</label><input type="checkbox" id="id_unix" name="sel_cat" value="unix" > <label>php / mysql</label><input type="checkbox" id="id_php-mysql" name="sel_cat" value="php-mysql" > <label>php / freebsd</label><input type="checkbox" id="id_php-freebsd" name="sel_cat" value="php-freebsd" > при выборе, в ПОСТе возвращается 1 результат - последний выбранный в чекбоксах ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2009, 16:39 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1453821]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 535ms |

| 0 / 0 |
