Ruby on Railsのjavascriptでdatetime_selectフィールドの値を取得する方法

datetime forms javascript onchange ruby-on-rails

このトピックに触れた以前の質問がありました( Rails:textfieldでオンリモートのリモート関数を実行するときに他のフィールドから値を取得する方法)が、それからもう少し深く掘り下げ、私の問題はdatetime_selectメソッドであることに気付きました。

私はonchange付きのテキストフィールドを持っています。 交換時には、私のコントローラにajax呼び出しをするときにdatetime_selectフィールドの値をパラメータとして渡す必要があります。 最初に注意することは、datetime_selectは実際には5つのドロップダウン(年、月、日、時、分)で構成されているので、それぞれの値を別々に取得する必要があるということです。 。 しかし、私がそのようなコードでそれらの価値を得ようとすると

$(モデル '_'属性 '_3i')。値

“TypeError:$(” model_attribute_3i “)。value.toSは関数ではありません”というエラーが表示されます。

datetimeオブジェクトのすべてのドロップダウンを手動で作成した場合、同じ呼び出しで問題なく動作します。 したがって、datetime_selectの作成方法には、ドロップダウンの値を尋ねられないようにするための魔法があるようです。 これを回避する方法はありますか、それとも私のアプリケーションでdatetime_select機能を書き直す必要がありますか?

  1  1


ベストアンサー

問題は今のところ解決されているようです、問題は私がJavaScript n00bであることでした…​ どうやら私は同じ変数名をあまりにも多くの場所で使っていたので、おかしな振る舞いをしていました。

0


タイトルとURLをコピーしました