我在处理身份证号码时遇到了这个问题。当它超过10行时,我尝试删除一些添加的行,但没有删除正确的行。例如,如果我要删除第11行,它将删除第1行而不是第11行,它只能找到#field1而不是#field11。有人能帮我解决这个问题吗?
$('.remove-me').click(function(e){
e.preventDefault();
var fieldNum = this.id.charAt(this.id.length-1);
var fieldID = "#field" + fieldNum;
$(this).remove();
$(fieldID).remove();
});发布于 2020-06-14 22:25:08
您只能获得id的最后一位数,因此它不适用于两位数。如果你喜欢丑陋的解决方案,而且一些程序员也喜欢这类东西,那么就使用正则表达式。但如果你更喜欢生活中的优雅,可以使用基数36 (0-9A-Z),这样你就可以在用完之前拥有更多的个位数。
https://stackoverflow.com/questions/62373657
复制相似问题