Как получить значение поля datetime_select с помощью javascript в ruby ​​on rails

У меня был предыдущий вопрос, который касался этой темы (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 в моем приложении?


person Kusti    schedule 16.07.2009    source источник
comment
мы можем получить код для контекста. но на первый взгляд похоже, что ваш concat не заменяет переменные   -  person AutomatedTester    schedule 16.07.2009


Ответы (1)


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

person Kusti    schedule 16.07.2009