1

このトピックに触れた以前の質問 ( 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 機能を再コーディングする必要がありますか?

4

1 に答える 1

0

問題は今のところ解決されているようですが、問題は私がjavascript n00bであったことでした...どうやら同じ変数名をあまりにも多くの場所で使用していたため、奇妙な動作が発生していました。

于 2009-07-16T11:19:18.983 に答える