2012-04-05 29 views
0

在某些javascript函數中,我傳遞了一個變量。現在我想用導軌的輔助方法在rails helper中使用javascript範圍變量

的代碼片段裏面這個變量的樣子:

function changeDate(cell,id) 
{ 
    cell.innerHTML = '<%= text_field_tag "start_date#{id}","{@now.to_date}", :size => 10, :class => nil %><%= escape_javascript(calendar_for("start_date#{id}"))%>'; 
} 

以上是做同樣的錯誤的方式。要做到這一點

的一種方法是,我直接使用輔助方法生成的HTML的js函數,而不是軌幫手

這樣

function changeDate(cell,id) 
{ 
    cell.innerHTML = '<input class="date noborder" id="start_date' + id + '" name="start_date" size="10" type="text" value="2012-04-05" />...'; 
} 

,所以我可以很容易地使用JavaScript變量在我的功能裏面。

但我正在尋找更好的方法。

在rails helper中使用javascript變量的rails方法是什麼?

任何方向/建議將是偉大的和有益的。

日Thnx。

回答

0

我不是一個JavaScript專家,但我會說,根據我的經驗,沒有。我認爲最根本的問題是你的javascript和你的erb運行在不同的地方。 erb運行在服務器端,這意味着運行客戶端的javascript甚至還沒有開始執行。因此,在erb運行時,erb無法知道給定js變量的值。

+0

即使我這麼認爲。讓我們看看是否有解決方法。 thnx雖然你的答覆。 – 2012-04-05 12:44:47