|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть страница .cshtml, на которой прописаны несколько полей Select: Код: 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.
Поле "HouseId" зависит от "StreetId", а "StreetId" зависит от "CityId". Для их динамического обновления были написаны функции с ajax-запросами к серверу: Код: 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. 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.
Если значения Select меняется интерактивно (пользователем), то все вроде работает нормально, но если значения Select меняется программно, то значение Select не обновляется. Пример: Пользователь выбрал город, значение Select поменялось программно - загрузился новый список улиц, 1 ой улицей установилось какое-то значение, тут после обновления улиц должен бы обновиться и список домов, но он не обновляется. Как можно исправить, чтобы список домов обновлялся после программного обновления списка улиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 07:25 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
Vlad__i__mir , у тебя все подгрузки навешаны на события... Когда ты программой меняешь значения, события не генерятся, подгрузки не происходит. Остается два путя: - запускать подгрузки самостоятельно - таки генерить нужные события на нужных элементах Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 10:47 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
krvsa, это мне нужно прописать в функции, которая срабатывает при изменении поля 'CityId', самую первую? Как правильно, чтобы событие генерировалось только когда программно меняется значение поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 10:53 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
Vlad__i__mir , я особо такие длинные тексты не смотрю... Мне и своих хватает. В своем примере я показал что нужно делать после изменение значения поля Код: javascript 1. 2. 3.
Это: - создать нужное событие (по которому у тебя идет подгрузка данных) - вызвать его на нужном элементе (смотри на какой элемент у тебя вешается то событие по которому идет подгрузка) Более конкретно рассматривать чужие коды, бесплатно, нет никакого желания... Т.ч. извини. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 11:55 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
Vlad__i__mir , вот тебе пример еще для селектов... Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 12:24 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
krvsa, да, понял, спасибо! Буду пробывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 14:30 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
krvsa, сгенерированное событие отрабатывает, функция срабатывает, но отправляет старые данные на сервер, те что были до обновления. Как это исправить? Код: 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 15:02 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
Vlad__i__mir но отправляет старые данные на сервер, те что были до обновления. Как это исправить? Так ты вроде там из полей читаешь... В моем примере с селектами данные прочитываются те, что я записал в поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 17:26 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
krvsa Vlad__i__mir но отправляет старые данные на сервер, те что были до обновления. Как это исправить? Так ты вроде там из полей читаешь... В моем примере с селектами данные прочитываются те, что я записал в поле. Значения в поля у меня приходят с сервера, и когда генерируется событие и срабатывает обработчик, такое ощущение, что они ещё не успевают прийти с сервера и обновиться в select ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 17:55 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
Vlad__i__mir , асинхронность она такая... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 19:31 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
krvsa Vlad__i__mir , асинхронность она такая... Это я понял. Как прописать, чтобы он дожидался ответа с сервера, а потом уже генерировал событие? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 19:49 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
Vlad__i__mir , обычно такие действия делаются после получения данных и обработки ответа, т.е. в конце самого последнего колбека Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 19:52 |
|
Обновление полей Select при программном изменении другого поля Select
|
|||
---|---|---|---|
#18+
krvsa Vlad__i__mir , обычно такие действия делаются после получения данных и обработки ответа, т.е. в конце самого последнего колбека Код: javascript 1.
Спасибо! Это сработало, все работает как надо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2021, 11:47 |
|
|
start [/forum/topic.php?fid=22&msg=40081282&tid=1443222]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 424ms |
0 / 0 |