2009-07-16 64 views
1

值我有觸動這個話題(Rails: how to get value from another field when executing an onchange remote function in textfield)前一個問題,但後來我榮登網站更深一點,並意識到,我的問題是datetime_select方法。如何獲得datetime_select場的使用javascript在Ruby on Rails的

我有一個帶有onchange的文本框。在onchange中,我需要獲取一個datetime_select字段的值作爲參數傳遞給我的控制器的ajax調用。首先要注意的是,datetime_select實際上由五個下拉列表(年,月,日,小時和分鐘)組成,所以我需要分別獲取它們的值(我認爲,是否有更簡單的方法?) 。但是,當我嘗試用類似的代碼來獲得自己的價值:

$(model + '_' + attribute + '_3i').value 

它應該會返回「天」下拉列表中的值,我得到一個錯誤:「類型錯誤:$(」 model_attribute_3i「)value.toS不一個函數「

如果我手動創建日期時間對象的所有下拉列表,相同的調用工作得很好。所以在構造datetime_select的方式中似乎有一些魔力,這使得我不能問下拉的值。有什麼辦法可以解決這個問題嗎?或者我只需要在應用程序中重新編碼datetime_select功能?

+0

我們可以有一些上下文的代碼。但離開蝙蝠,它看起來像你的concat沒有取代變量 – AutomatedTester 2009-07-16 10:26:24

回答

0

現在問題似乎已解決,問題是我是一個javascript n00b ...顯然我在太多的地方使用了相同的變量名,這導致了怪異的行爲。