javascript - 动态字段 JS 值显示 "undefined"

标签 javascript html undefined var

下面是简单的 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/

相关文章:

javascript - 如何为Angular 5中的函数调用提供时间延迟?

javascript - 用 blob 替换 div 背景图像 - jQuery/CSS

javascript - HTML5 与 Javascript 有什么区别

javascript - 如何制作像reddit网站一样的固定侧边栏?

javascript - javascript 第一次未绘制图像

javascript 数学不相加

JavaScript 表单验证未按预期工作,即使有错误也会提交表单

javascript - 无法读取 React 容器中自定义 onTouch 函数中未定义的属性 'props'

reference - 使用什么库来避免对 `pthread_atfork' 的 undefined reference

JavaScript 函数重载未定义