このトピックに触れた以前の質問 ( Rails: how to get value from another field when execution an onchange remote function in textfield ) がありましたが、もう少し深く掘り下げて、私の問題が datetime_select メソッドであることに気付きました。
onchange のテキストフィールドがあります。onchange では、コントローラーに ajax 呼び出しを行うときにパラメーターとして渡す datetime_select フィールドの値を取得する必要があります。最初に注意すべきことは、datetime_select は実際には 5 つのドロップダウン (年、月、日、時、分) で構成されているため、それぞれの値を個別に取得する必要があることです (おそらく、もっと簡単な方法はありますか?) . しかし、次のようなコードで値を取得しようとすると:
$(model + '_' + attribute + '_3i').value
「日」ドロップダウンの値を返す必要があります「TypeError: $("model_attribute_3i").value.toS は関数ではありません」というエラーが表示されます。
日時オブジェクトのすべてのドロップダウンを手動で作成すると、同じ呼び出しがうまく機能します。そのため、datetime_select の作成方法には魔法がかかっているようで、ドロップダウンの値を尋ねることができません。これを回避する方法はありますか、それともアプリケーションで datetime_select 機能を再コーディングする必要がありますか?