我有一条AJAX路由,用于创建user_fav_store_item实例并更新按钮的样式。
这是我的按钮:
<td><%=button_to "♥",add_fav_item_from_search_path(:user_id=>@current_user.id, :store_item_id =>s.id),:id=>"SI"+ s.id.to_s, :remote=>true%></td>
这是我的路线:
post 'add_fav_item_from_search' => 'user_fav_store_items#change_fav_on_search'
控制器操作:
def change_fav_on_search
@user_fav_store_item=UserFavStoreItem.new(:user_id=>params[:user_id], :store_item_id => params[:store_item_id])
@user_fav_store_item.save
@store_item_id = params[:store_item_id]
respond_to do |format|
format.html
format.js
end
端 并查看:
$("#SI<%=@store_item_id%>").style="color:white;background-color:red";
我知道正在制作FavStoreItem记录。我知道路由正在尝试加载页面,因为我花了一段时间处理错误,但现在它运行顺利,除了样式没有更新。我做错了什么?
答案 0 :(得分:0)
您需要使用jQuery css选择器
$("#SI<%=@store_item_id%>").css({
color:white,
background-color:red
});