简体   繁体   English

如何通过 Jquery 添加导轨 html 标签?

[英]How to add rails html tags though Jquery?

I am trying to add rails html code using jquery, but didn't work.我正在尝试使用 jquery 添加导轨 html 代码,但没有奏效。 Code that i have tried:我尝试过的代码:

   <% @user.each do |record| %>    
      <tr>
       <td>
         <%=  record.name %> 
       </td>
       <td>
         <%= record.gender %>
       </td>
      <%= record.dob %>
       </td>
    </tr>
  <% end %>
 <button id="edit_button" class="btn btn-primary btn-sm edit" onclick="editRow();">更新</button>
  

  function editrow(){
     var $item = $('.edit').closest("tr").find(".nr");
         var name = "<%= text_field 'name', class: 'form-control' %>"
         $item[0].innerHTML= name;
   } 

but it didn't work giving error like name is undefined method.但它没有给出像 name is undefined method 这样的错误。 also tried with different, but old value didn't displayed.也尝试了不同的,但没有显示旧值。

You can't dynamically insert ERB tags.您不能动态插入 ERB 标签。 The order of rendering an ERB goes something like this:渲染 ERB 的顺序是这样的:

Rails reads ERB and renders HTML+assets -> 
HTML+assets get returned to your browser -> 
Your browser renders HTML and executes JavaScript

Your browser can't read ERB:(您的浏览器无法读取 ERB:(

Can you tell us a bit more about what you're trying to do with the "editrow" function, as well as show us more of the ERB?你能告诉我们更多关于你试图用“editrow”function做什么,并向我们展示更多的ERB吗?

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

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