首页 > 解决方案 > Rails jquery如何获取动态添加内容id

问题描述

我用过Rails5.2。

在我的html.erb中,我不得不动态添加_form.html.erb.

链接是:

<%= link_to "<i class='fa fa-pencil mr2 fa-fw'></i>Edit".html_safe, edit_question_answer_path(@question,@answer),remote: true %>

edit.js.erb就像:

$("#answer_<%= @answer.id %> #answerEdit").removeClass("hide").html("<%= j render 'answers/form' %>");

一部分_form.html.erb就像:

<%= form_for [@question,@answer] do |f| %>
  <div class="markdown">
    <div class="markdown-toolbar pb5">
      <%= render "layouts/markdown_toolbar" %>
    </div>
    <div>
      <%= f.text_area :content,class: "markdown-content border1",rows: 10 %>
    </div>
    <div class="actions pull-right">
      <%= link_to "Cancel", "javascript:void(0)",class: "btn btn-default",id: :formCancel %>
      <%= f.submit "Submmit", class: "btn btn-primary" %>
    </div>
  </div>
<% end %>

一部分markdown.js就像:

let txtBox = $("div.markdown .markdown-content");
console.log(txtBox.attr("id"))

当我点击 时link,我得到_form.html.erb编辑答案,

但我只是得到console.log未定义的,我做的节目可以得到正确的 id。

有人帮忙吗?,非常感谢!

标签: jqueryruby-on-rails

解决方案


推荐阅读