javascript - 将动态创建的 id 传递给 getElementById

标签 javascript jquery

我试图将动态创建的 id 传递给 getElementById,但是当我尝试记录它时,它显示未定义。

"<input type='text' class='span2' name='price' pattern='[0-9.]*' id='p'"+ field.id + "placeholder='Price' value='0' />"

控制台:

console.log(document.getElementById("p"+field.id).value);
console.log($("#p"+field.id).val());

两者都表示未定义。我做错了什么?

最佳答案

您连接 html 字符串的方式不正确,

 ...id='p'"+ field.id..

因此上面的代码片段将被评估为 id='p'Something 并且在渲染来自 field.idsomething 时将是被视为属性

所以尝试这样写:

"<input type='text' class='span2' name='price' pattern='[0-9.]*' id='p"+ field.id + "' placeholder='Price' value='0' />"
//------------------------------------------------------------------^----------------^
//changed the position of quotes.

关于javascript - 将动态创建的 id 传递给 getElementById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35812053/

相关文章:

javascript - 如何使用 JQuery 将 javascript 对象(从 json webmethod 转换)映射到数组,其中 js 对象仅具有 1 个属性和多个值

javascript - 如何动态添加子项到JavaScript对象(JSON)

javascript - jQuery 中如何在拖动子级时触发父级拖动事件?

jquery - 如何根据 HtmlHelper DropDownList 的选定值更改页面上的内容?

javascript - 仅在显示 gif 后提示警报

javascript - 为什么我们使用 next() 函数?

javascript - Mongodb 在 javascript 更新脚本中写关注

javascript - 如何防止网页滚动回浏览器顶部?

javascript - 如何同时监听谷歌地图中的多个DOM事件?

javascript - 按钮链接加载后 JS 确认弹出窗口