在特定网站(其他人工作)的表单中,有
<input type=text value="1">
将值更新为&#34; 3&#34;,而不提交表单,然后转到Chrome控制台。
document.getElementById('updates_959338052').value
返回1.还$(&#34; ..&#34;)。val()
无法弄清楚为什么它不在这个网站上工作。复制: http://365nailart.com/products/essie-nail-polish-all-in-one?variant=959338052 点击添加到购物车,我的购物车和结帐。然后更改数量值。
经过几次WTF和谷歌搜索后,我很乐意寻求帮助。
答案 0 :(得分:2)
您有两个具有相同ID的input
个元素。 html文档中的id必须是唯一的。当您尝试document.getElementById('updates_959338052')
时,它会选择第一个不是显示的那个,可能来自您网站的移动兼容部分。