我有一个简单的函数,可以增加输入中的数字:
$(elem).find("input").attr("name", function(i, name) {
return name.replace(/\[(\d+)\]/, function(match, number) {
return "[" + (+number + 1) + "]";
})
})
我想elem
通过像这样更改第一行来将相同的功能扩展到其中的所有标签:
$(elem).find("input, label").attr("name", function(i, name) {
虽然第一个函数按预期工作,但添加label
到 find 查询会导致以下行出现错误:
TypeError: name is undefined
return name.replace(/\[(\d+)\]/, function(match, number) {
为什么会这样?我不能简单地标记我输入、div 和其他 HTML 标记find
的相同原因吗?find