如何删除jquery id中的前缀

Posted

技术标签:

【中文标题】如何删除jquery id中的前缀【英文标题】:How to remove prefix in jquery id 【发布时间】:2017-05-25 23:30:43 【问题描述】:

如何在 jquery 中删除前缀。?

<td><span id="stu1" class="reject-student ">Not Selected</span></td>
<td><span id="stu2" class="select-student ">Selected</span></td>
<td><span id="stu5" class="select-student ">Selected</span></td>

jquery:

var selected = $(".select-student").map(function() 
return this.id; 
).get();

我有过这样的经历:

var selected = $(".select-student").map(function() 
var id = $('span[id^="stu"]').remove();
return this.id; 
).get();

我得到像 stu1 stu2 这样的结果,我只想发送 1 和 2.. 我该怎么做?

【问题讨论】:

【参考方案1】:

您不需要$('span[id^="stu"]').remove(); 带有remove 元素的语句。

一个简单的解决方案是使用String.prototype.replace()方法替换stu

var selected = $(".select-student").map(function() 
   return this.id.replace('stu', ''); 
).get();

此外,您还可以使用 RegEx 删除所有非数字字符

var selected = $(".select-student").map(function() 
   return this.id.replace (/[^\d]/g, ''); 
).get();

【讨论】:

以上是关于如何删除jquery id中的前缀的主要内容,如果未能解决你的问题,请参考以下文章

如何删除jQuery对象中元素

如何通过点击事件删除 jQuery 中的 cookie? [复制]

如何通过 jquery 中的选择器删除动态类?

如何删除具有特定前缀的所有 MySQL 数据库?

如何使用 jQuery 从 div 中删除 id 属性?

如何使用 jQuery 从 div 中删除 id 属性?