如何在单击按钮时删除属性jQuery?

时间:2017-03-22 13:35:10

标签: jquery ruby-on-rails

在我的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时会删除数据角色属性。

您有什么想法我该怎么做?

3 个答案:

答案 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'];
});