|
|
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть такая структура чекбоксов: Код: html 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. Есть категории, подкатегории и "All"(выделить все). К ним написан такой jq: Код: javascript 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. Суть: 1) При нажатии на "All" должны выделяться все категории и подкатегории, что собственно работает нормально. 2) При нажатии на категорию, например "Sport", должны выделяться подкатегории данной категории. Это тоже работает нормально. 3) Если выделены все чекбоксы, то при снятии флажка с категории, соответственно должны сниматься флажки с подкатегорий и с "All" и наоборот. Это, опять же, работает нормально. 4) Если выделены все чекбоксы, то при снятии флажка с подкатегории, должен сниматься флажок с категории и с "All". Это работает, НО если опять поставить на подкатегорию флажок, то на "All" флажок уже не возвращается. При чем эта проблема распространяется только на категорию "Sport", что странно. Так же, во время написания этой темы, обнаружил еще одну проблему - если снять флажок с категории "Party", а потом поставить флажок на ее подкатегорию, то поставится флажок на "All", хотя его там не должно быть. Целый день пытаюсь поправить, но все напрасно( Помогите пожалуйста решить эту проблему. Спасибо. Вот ссылка на демо, тут более понятно как это работает - https://jsfiddle.net/0vf3z4ku/1/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 21:28 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
AlexanderKirЕсть такая структура чекбоксов: Немного неудачная структура... Поскольку "алл" должен быть уровнем выше, нежели остальные чеки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 08:17 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
Как и подкатегории то же. Есть возможность исправить разметку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 08:18 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
krvsa, А это разве имеет значение?) я же всё равно по имени к нему обращаюсь через jq. Поменять структуру возможность есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 17:17 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
AlexanderKirkrvsa, А это разве имеет значение?) Разумеется! Правильная разметка - половина задачи. Краеугольный камень ее успеха... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 08:03 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
AlexanderKir , структура должна быть построена так, чтобы алгоритмизировать действия с ней было легко. Вот небольшая иллюстрация... Код: html 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. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 08:36 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
AlexanderKirЦелый день пытаюсь поправить, но все напрасно( Вот такая фигня как раз и бывает из-за неудачно построенной ДОМ модели... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 08:37 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
Вот более доработанный вариант... Код: html 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. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 08:52 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
Даже еще и упростить можно теперь... Код: html 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. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 08:54 |
|
||
|
Странности с checkbox
|
|||
|---|---|---|---|
|
#18+
Вот ведь! Старье копирнул. Вот то, что хотел вставить. Код: html 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. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 08:56 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38895395&tid=1446202]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 538ms |

| 0 / 0 |
