2017-03-22 67 views
-1

在我html.erb文件Rails項目我有提交標籤的形式:如何刪除按鈕被點擊時的屬性jQuery?

<%= submit_tag "Go!", class: 'btn btn-default', :id => "search_btn" %> 

在同一個文件中我有一個屬性表:

<tbody id="sortable_table" data-role="activerecord_sortable" > 
     <%= render @things%> 
    </tbody> 

我想jQuery代碼,當點擊submit_tag時將刪除數據角色屬性。

你有什麼想法我該怎麼做?

+1

在哪裏單擊處理? '$('#sortable_table')。removeAttr('data-role')' – Satpal

回答

3

您可以使用jQuery使用removeAttr()函數刪除屬性。

$('#search_btn').click(function(){ 
    $('#sortable_table').removeAttr('data-role'); 
}); 
1

Laruens斯沃特是正確的, 但請考慮,你可以做這一切只用JavaScript的:

document.getElementById("search_btn").addEventListener("click", function() { 
    document.getElementById('sortable_table').removeAttribute('data-role'); 
}); 

我建議你問你是否真的需要使用jQuery或沒有。

+1

我很感謝你試圖使用純JS,但是OP明確表示他使用jQuery。如果我們要回答jQuery類中的所有問題,例如「這也可以用純JS完成」,則stackoverflow將非常迅速地變得非常混亂;-) –

-2

您可以使用下面的js

$('#search_btn').click(function(){ 
    var attrs = $('#sortable_table').data(); 
    delete attrs['role']; 
}); 
+0

這不會從元素中刪除屬性,但將其從數組中移除。 –