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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top