Como obter o valor de um datetime_select campo com javascript, ruby on rails
-
16-09-2019 - |
Pergunta
Eu tinha uma pergunta anterior que tocou a este tópico (Rails:como obter o valor de outro campo durante a execução de uma onchange de função remota no textfield), mas então eu dugg um pouco mais e percebi que o meu problema é o datetime_select método.
Eu tenho um textfield com onchange.No onchange eu precisa para obter o valor de uma datetime_select campo para passar como parâmetro ao fazer a chamada ajax para o meu controlador.A primeira coisa a notar é que um datetime_select é, na verdade, composta de cinco menus suspensos (ano, mês, dia, horas e minutos), para que eu precisa para obter os valores de cada um deles separadamente (eu presumo, existe uma maneira mais simples?).Mas quando eu tento tirar o seu valor com o código como:
$(model + '_' + attribute + '_3i').value
que deve retornar o valor do "dia" pendente recebo um erro:"TypeError:$("model_attribute_3i").o valor.toS não é uma função"
Se eu criar todos os menus suspensos para o datetime objetos manualmente o mesmo funciona muito bem.Portanto, parece haver um pouco de magia na forma de um datetime_select é composta que me impede de pedir o valor de menus suspensos.Existe alguma maneira de contornar esse ou tenho apenas para recodificar os datetime_select funcionalidade no meu aplicativo?
Solução
O problema parece ser resolvido, por agora, o problema foi eu ser um javascript n00b...aparentemente, eu usei mesmos nomes de variáveis em muitos lugares que levou a comportamento estranho.