Добавить новый элемент в список выбора HTML, не покидая страницы. Как? - PullRequest
1 голос
/ 29 марта 2009

Мне всегда было интересно, как лучше всего добавить новый элемент в html-select на веб-сайте. Да, это может показаться глупым, но это большая проблема с точки зрения юзабилити. Я не хочу, чтобы пользователь переходил на новую страницу каждый раз, когда ему нужно добавить новый элемент в html-выбор.

Мне нравится, как Google Reader и Gmail решают эту проблему, добавляя функции «добавить папку» и «добавить ярлык». Я хотел бы подражать этому, но я понятия не имею, как они это сделали.

Я использую jQuery, поэтому любые ссылки на плагины, примеры кода или учебные пособия приветствуются. Мне бы хотелось, чтобы он был как можно более модульным, чтобы я мог использовать его где угодно.

В качестве веб-сервера я использую веб-формы ASP.NET 3.5, Microsoft Access 2003, jQuery, IIS 5 и Win XP Professional.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 29 марта 2009

есть плагин jquery select , который может помочь вам в этом. Я манипулировал списками выбора на стороне клиента и не имел проблем с последующими отправками форм, но вам нужно будет провести несколько экспериментов с asp.net

0 голосов
/ 29 марта 2009

Распространенной ошибкой для этого сценария является добавление элемента на клиент (используя jQuery или обычный javascript). Может показаться, что это работает до следующего постбэка. К сожалению, модель пост-бека Asp.NET не позволяет изменять содержимое элементов управления только на стороне клиента. Итак, в основном есть два варианта:

  • Используйте ajax (самое простое было бы используйте UpdatePanel)
  • сделать нормальный постбэк, чтобы добавить элемент (простой и быстро кодировать, если производительность не проблема - для интранет-приложений например)
0 голосов
/ 29 марта 2009

Стандартный метод выполнения этого называется ajax , что в основном означает замену только части страницы. JQuery ajax и, возможно, учебник должен помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...