2016-03-29 26 views
2

添加Rails的動態我有一個導軌形式,其中包括一個列表框通過Javascript

<div id = "tloList"> 
    <%= select_tag("task[tlo_ids][]", options_from_collection_for_select(TLO.all, "id", "statement"), :multiple => true, :onchange => "populateTasks()") %>. 
</div> 

<div id = "taskList"> 
</div> 

<script> 
    function populateTasks(){ 
    alert("CLICKED"); 
    } 

<script> 

後用戶選擇TLO,我要動態地創建在任務列表格任務的另一個選擇標籤。我已經與以下內幕沒有成功通過有過populateTask()函數中的零運氣:

document.getElementById("taskList").insert(<%= select_tag("tlo[task_ids][]", options_from_collection_for_select(Task.all, "id", "statement"), :multiple => true %>); 

有誰看到我在做什麼錯誤?

+0

更好的預渲染你的選擇裏面這個隱藏的任務列表,並且點擊後只顯示它,錯誤的方式是因爲「select_tag」不是javascript逃脫什麼創建javascript錯誤 –

回答

0

您是否收到異常或者它不按預期方式工作?它看起來像你的語法關閉。您可能有額外的空間options_from_collection_for select(TLO.all, "id", "statement")試試這個:options_from_collection_for_select(TLO.all, "id", "statement")

另外,您的最後一個零部件在哪裏爲您的select_tag

+0

我編輯它。我的語法和語義在我的開發機器上是正確的。所以這個問題回到了JavaScript而不是語法和語義。 –