如何在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 ..我怎么能这样做。?
答案 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();