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