我正在尝试使用jquery添加rails html代码,但不起作用。我尝试过的代码:
<% @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;
}
但是它不会给出错误,比如name是未定义的方法。也尝试了不同的,但旧的值没有显示。
发布于 2021-05-10 12:33:23
不能动态插入ERB标记。呈现ERB的顺序如下所示:
Rails reads ERB and renders HTML+assets ->
HTML+assets get returned to your browser ->
Your browser renders HTML and executes JavaScript
您的浏览器无法读取ERB :(
你能告诉我们更多关于你试图用"editrow“函数做什么,以及向我们展示更多关于ERB的信息吗?
https://stackoverflow.com/questions/67464498
复制相似问题