通过Javascript动态添加Rails

通过Javascript动态添加Rails,javascript,ruby-on-rails,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

我有一个包含列表框的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>

true,:onchange=>“populateTasks()”)%>。
函数populateTasks(){
警报(“点击”);
}
在用户选择TLO后,我想为TaskList div中的任务动态创建另一个select标记。我没有成功使用以下内部人员populateTask()函数,但没有成功:

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

有人看到我做的不正确吗?

您是否遇到异常情况,或者它没有按预期工作?看起来你的语法不正确。您可以在
options\u from\u collection\u中为select(TLO.all,“id”,“statement”)
尝试以下操作:
options\u from\u collection\u为select(TLO.all,“id”,“statement”)


另外,您的
select_标记的结束参数在哪里?

最好在这个隐藏的任务列表中预先呈现您的选择,并且在单击仅显示它之后,顺便说一下,错误是因为“select_标记”不是javascript转义,而是创建javascript错误的原因我编辑了它。我的语法和语义在我的开发机器上是正确的。因此,问题回到了javascript,而不是语法和语义。