Вопрос о том, как получить объект "Rails" для редактирования данных формы в Javascript / jQuery - PullRequest
0 голосов
/ 09 декабря 2010

Я создаю форму в приложении Rails 3 с выпадающим полем.В раскрывающемся списке есть опция «Другое», и при выборе «Другое» появляется текстовое поле, а при сохранении значение текстового поля сохраняется вместо значения раскрывающегося меню.Я написал некоторый javascript, который выполняет вышеуказанное для любого выпадающего списка с классом has_other.

Мне трудно понять, как это изменить, т. Е. Когда пользователь редактирует форму с существующим содержимым в ней, если поле в базе данных отличается от поля в меню выбора, тоотобразить «Другое» и текстовое поле с пользовательским значением в нем.Я хотел бы сделать это через JavaScript, если это возможно, поэтому у меня все еще может быть одна постоянная функция, которая работает во всех полях выбора с class = "has_other".Прямо сейчас, когда я просматриваю форму редактирования с данными в ней, если значение, сохраненное в базе данных, отсутствует в раскрывающемся меню, выбирается первый элемент (как если бы еще ничего не было выбрано).

Мой вопрос заключается в том, есть ли какой-нибудь способ через javascript / jQuery, чтобы я мог проверить «предпринятое» значение раскрывающегося списка, чтобы я мог использовать это для манипулирования фактическим значением?Например, при загрузке страницы получить данные, которые объект rails помещает в форму?Извините, если неясно, я отредактирую, если будет полезна дополнительная информация.

Заранее спасибо.

1 Ответ

0 голосов
/ 09 декабря 2010

Раскрывающийся список представляет собой список строк, которые работают в качестве предложения? Если бы это было поле поиска, я бы предположил, что вам понадобятся два поля.

Так что, если это так, я бы предложил временно добавить элемент, введенный вручную, в выпадающие значения. Таким образом:

  • значение видно в правильном месте
  • остальная часть интерфейса продолжает работать как положено (если они хотят изменить / отредактировать его, им все равно нужно снова выбрать «прочее»).

Надеюсь, это поможет.

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