当用户单击按钮时,我使用以下 JQuery 脚本更新特定元素:
$(function(){
$("#item_<%= @detail.itemID %>").addClass('selected').html("<%= escape_javascript(render 'pages/item', :item => @detail.item, :@order => @detail.order) %>");
)};
这是我认为的相关元素:
<tr class = "item_row">
<% items.each do |item| %>
<td class = "item_data <%= item_select(item)%>", id = "item_<%= item.itemID %>" >
<%= render 'pages/item', :item => item %>
</td>
<% end %>
我正在使用 Rails 和 JQuery。该脚本可以使用 Chrome 正确更新,但使用 Firefox 会引发以下错误(我使用 Firebug 进行了调试):
Error: Syntax error, unrecognized expression: #item_<%= @detail.itemID %>
我使用这个 rails 代码是因为我只想更新与用户单击的内容相关的特定项目。显然,我需要调整我的 JQuery,以便 Firefox 可以正确处理我的代码的 rails 元素,但是任何人都可以指出我正确的方向吗?