从元素中删除数据属性

时间:2015-04-16 13:41:49

标签: jquery asp.net-mvc-4

我有一个分档,我通过"手风琴"类。在这个div中,我调用了一个标题,其中我有数据属性:

@<div id="@("divMain-" + c.RowKey)" class="accordianCollapsed" style="width: 98%">
    <h2 id="@("h2Main-" + c.RowKey)" data-callid="@c.RowKey" data-fsids="@idCSV">

现在当我删除任何手风琴值时,我想删除附加到它的数据属性,即删除项目的fsID之一。  但我面临的问题是数据被删除,但是当我再次打开手风琴时,除非刷新,否则将重新填充已删除的数据。我不想重新加载手风琴。

所以如何删除数据属性。

我尝试了以下内容:

$('#h2Main-' + rowkey).removeData(fsID); 

但它不起作用。所以我想我必须从主数据属性中删除它&#34; fsIDs&#34;仅

任何帮助或解决方案都会很棒。

提前致谢。

1 个答案:

答案 0 :(得分:3)

removeData不会删除属性。

您需要removeAttr("data-fsids")

e.g。

$('#h2Main-' + rowkey).removeAttr("data-fsID");

如果您的评论显示,data-fsids属性有多个值列表,那么您需要获取属性值,删除不需要的部分并重新设置属性元素。

e.g。

var ids = $('#h2Main-' + rowkey).attr("data-fsID");
ids = removemyunwantedidhere;
$('#h2Main-' + rowkey).attr('data-fsids", ids);