简体   繁体   English

通过Javascript动态添加Rails

[英]Adding Rails dynamically via Javascript

I have a rails form that includes a listbox 我有一个包含列表框的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>

After a user selects a TLO, I want to dynamically create another select tag for Tasks in the TaskList div. 用户选择一个TLO之后,我想在TaskList div中为Tasks动态创建另一个select标签。 I've had no success with the following insider the populateTask() function by have had zero luck: 我对以下内部消息populateTask()函数没有成功,但运气为零:

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

Does anyone see what I am doing incorrectly? 有人看到我在做什么吗?

Are you getting an exception or is it not working as expected? 您是否遇到异常或异常无法正常工作? It looks like your syntax is off. 看来您的语法已关闭。 You may have an extra space in options_from_collection_for select(TLO.all, "id", "statement") Try this: options_from_collection_for_select(TLO.all, "id", "statement") 您可能在options_from_collection_for select(TLO.all, "id", "statement")有多余的空间尝试以下操作: options_from_collection_for_select(TLO.all, "id", "statement")

Also, where is your closing parens for your select_tag ? 另外,您的select_tag收盘select_tagselect_tag

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM