下面是简单的 HTML:
<input type="text" class="form-control" id="user[0].first_name" name="user[0].first_name" placeholder="First Name">
这是 JS:
emailIndex = 0;
for (var i = 0; i <= emailIndex; i++) {
data["user[" + i + "].first_name"] = $("#user[" + i + "].first_name").val();
}
如果我尝试打印 ID user[0].first_name 返回:未定义
哪里出了问题?
谢谢!
最佳答案
在上面的代码中,#user["+ i + "].first_name
执行后将是#user[0].first_name
这里,jquery
不会像 id = user[0].first_name
那样进行检查
但它会将其视为 id = user[0]
和 class = first_name
所以,你不会在 jquery 中得到正确的结果,但你可以用 javascript 做到这一点
DEMO
关于javascript - 动态字段 JS 值显示 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757830/