0

我有一个简单的函数,可以增加输入中的数字:

$(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

4

0 回答 0