通过Javascript动态添加Rails

时间:2016-03-29 15:14:29

标签: javascript ruby-on-rails

我有一个包含列表框的rails表单

<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后,我想在TaskList div中为Tasks动态创建另一个select标签。我没有成功,以下内幕的populateTask()函数没有运气:

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

有没有人看到我做错了什么?

1 个答案:

答案 0 :(得分:0)

您是否收到例外情况或是否无法正常工作?看起来您的语法已关闭。您可以在options_from_collection_for select(TLO.all, "id", "statement")中有一个额外的空格试试这个:options_from_collection_for_select(TLO.all, "id", "statement")

此外,您的select_tag

的结束位置在哪里?