【问题标题】:adding div dynamically using jquery使用jquery动态添加div
【发布时间】:2014-01-11 13:05:31
【问题描述】:

我有这个小的 todo 应用程序,其中我有三个 div,即生产、开发和测试,在其中我有 p id="subtask" 的子任务。

现在我在每个任务中都有一个添加链接,它将在相应的任务 div 中添加新的子任务。所以当我点击添加时,应该在之前的子任务下方创建一个新的 p id="subtask"。

我添加了由子任务组成的任务 div 的图像,我需要创建新的子任务 低于之前的。

http://i.stack.imgur.com/ACIiY.png

 <div class="user span9 default-skin">
<ul>
    <% if @project.tasks.any? %>
        <% @project.tasks.each do |task| %>

        <div class="span5" id="tasks">

            <p><b><%=task.taskname %></b>
            <%=link_to 'edit name',edit_task_path(task) %></p>

            <% task.subtasks.each do |subtask| %>


                <p id="subtask" data-toggle="modal" data-target="#myModal"><%=subtask.name %></p>
                <%end%>

                <%=render 'layouts/modal' %>

                <p id="addcard"><a href="#">Add a card...</a></p>
        </div>

    <%end%>
<%end%>


</ul>


</div>

这是我尝试过的 jquery

$("#addcard > a").click(function(){
    $("#subtask").append("<p id='subtask'></p>");
  });

【问题讨论】:

  • 请分享您的代码
  • 它在rails中,所以它也包含很多ruby代码。基本上一个div id="tasks"用于生产,开发和测试等任务,每个任务都有子任务作为p id="subtask",因为你可以在图像中 c。我附上了 devlopemnt 任务的图片,“第二个子任务”和“我的第二个子任务”是这个任务的子任务。所以当我单击添加卡,应该创建另一个 p id="subtask"。这就是我想要的
  • 你需要分享生成的html和你已经拥有的脚本
  • 我已添加代码,您可以查看

标签: jquery ruby-on-rails


【解决方案1】:

因为我没有代码

所以将向您解释这将是一个示例

 Your html


  <div id='production'></div>
  <input type='button' value='Add' id='add_production'/>

your jquery
 $(document).ready(function(){
 $('#add_production').click(function(){
 $('#production').append('<p>Sub Task</p>');
   });
  });

【讨论】:

  • 你不应该将段落附加到段落
  • sanjeev,dis append它不能在添加卡片按钮之前附加新的子任务,现在它附加在它下面。
  • 添加一个
    你想添加元素的地方然后使用这个 id 来添加 div
  • 现在的问题是,因为我为我拥有的每个任务都有一个添加卡片按钮。我希望仅将新的子任务添加到我点击了添加到卡片按钮的那个任务中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 2011-05-09
  • 1970-01-01
  • 2016-08-28
  • 1970-01-01
相关资源
最近更新 更多