如何删除jquery id

时间:2017-01-11 08:53:29

标签: javascript jquery forms serialization array.prototype.map

如何在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 个答案:

答案 0 :(得分:5)

使用remove元素不需要$('span[id^="stu"]').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();