Как получить значение поля datetime_select с помощью javascript в ruby ​​на рельсах - PullRequest
1 голос
/ 16 июля 2009

У меня был предыдущий вопрос, который затрагивал эту тему ( Rails: как получить значение из другого поля при выполнении удаленной функции onchange в текстовом поле ), но затем я покопался немного глубже и понял, что моя проблема это метод datetime_select.

У меня есть текстовое поле с onchange. В onchange мне нужно получить значение поля datetime_select для передачи в качестве параметра при вызове ajax моего контроллера. Первое, что нужно отметить, это то, что datetime_select на самом деле состоит из пяти выпадающих списков (год, месяц, день, час и минута), поэтому мне нужно получить значения каждого из них отдельно (я полагаю, есть ли более простой способ?) , Но когда я пытаюсь получить их значение с помощью кода вроде:

$(model + '_' + attribute + '_3i').value  

, который должен возвращать значение выпадающего списка "день", я получаю сообщение об ошибке: "TypeError: $ (" model_attribute_3i "). Value.toS не является функцией"

Если я создаю все выпадающие списки для объектов даты и времени вручную, тот же вызов работает просто отлично. Таким образом, кажется, что в методе datetime_select есть какая-то магия, которая не дает мне спросить значение выпадающих меню. Есть ли способ обойти это или мне просто нужно перекодировать функциональность datetime_select в моем приложении?

1 Ответ

0 голосов
/ 16 июля 2009

Проблема, кажется, решена на данный момент, проблема была в том, что я был javascript n00b ... очевидно, я использовал одни и те же имена переменных в слишком многих местах, что приводило к странному поведению.

...