1
Hi! I’m an IT student and I’m learning about Rails. I have the following HTML table of a view:
<p id="notice"><%= notice %></p>
<h1>Produtos</h1>
<table class="table table-hover custom" id="tabelaProduto">
<thead>
<tr>
<th>id</th>
<th>Nome</th>
<th>Preco</th>
<th>Descricao</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @produtos.each do |produto| %>
<tr>
<td><%= produto.id %></td>
<td><%= produto.nome %></td>
<td><%= produto.preco %></td>
<td data-jtable><%= produto.descricao %></td>
<td><%= link_to 'Show', produto %></td>
<td><%= link_to 'Edit', edit_produto_path(produto) %></td>
<td><%= link_to 'Destroy', produto, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
</table>
<input type="button" id="botaosomar" value="OK" onclick="vamosSomar()" />
<br>
<%= link_to 'New Produto', new_produto_path %>
and the JS of this view:
$(document).ready(function(){
$("#tabelaProduto tr").click(function(){
$(this).addClass('selected').siblings().removeClass('selected');
var value=$(this).find('td').find('preco').html();
alert(value);
});
var tabela = document.getElementById("tabelaProduto");
});
this JS line being my doubt: var value=$(this). find('td'). find('preco'). html();
need to click on a Row of the table and select ONLY the value contained in the "price" field but I am confused as to this "find" method".
Thank you very much for the clarification! D
– Mikhael Araujo