我有一个简单的函数,可以增加输入中的数字:
$(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
会导致以下行出错:
TypeError: name is undefined
return name.replace(/\[(\d+)\]/, function(match, number) {
为什么会这样?我是否可以find
标记为什么我find
输入,div和其他HTML标记的标记相同?