在我的html.erb文件的rails项目中,我有一个带有提交标记的表单:
<%= submit_tag "Go!", class: 'btn btn-default', :id => "search_btn" %>
在同一个文件中,我有一个带有属性的表:
<tbody id="sortable_table" data-role="activerecord_sortable" >
<%= render @things%>
</tbody>
我想要一个jQuery代码,在点击submit_tag时会删除数据角色属性。
您有什么想法我该怎么做?
答案 0 :(得分:3)
您可以使用class EventDate > ActiveRecord::Base
scope :future, -> { where(arel_table[:event_date].gteq(Time.zone.now)) }
# another way of doing it
scope :future, -> { where("event_date >= ?", Time.zone.now) }
end
# active admin
table_for EventDate.future.limit(20), sortable: true do
column :event_date
column "Event Name" do |event_date|
event_date.event_location.event.name
end
column "Agency Id" do |event_date|
event_date.event_location.event.agency_id
end
end
# Should give this query
EventDate Load (0.7ms) SELECT "event_dates".* FROM "event_dates" WHERE "event_dates"."event_date" >= '2017-03-22 13:39:38.427240'
函数使用jQuery删除属性。
removeAttr()
答案 1 :(得分:1)
Laruens Swart是对的, 但请注意,您只需使用JavaScript即可完成所有这些工作:
document.getElementById("search_btn").addEventListener("click", function() {
document.getElementById('sortable_table').removeAttribute('data-role');
});
我建议你质疑你是否真的需要使用jQuery。
答案 2 :(得分:-2)
您可以使用以下js
$('#search_btn').click(function(){
var attrs = $('#sortable_table').data();
delete attrs['role'];
});