Javascript jQuery未检索到输入的修改值
我遇到了一个非常奇怪的情况。在疑难解答中,我在文本字段中添加了Javascript jQuery未检索到输入的修改值,javascript,jquery,input,Javascript,Jquery,Input,我遇到了一个非常奇怪的情况。在疑难解答中,我在文本字段中添加了value=“test”,并添加了console.log($('input[name*=“name”]').val())因此整个代码如下所示: $('body')。在('click','input[type=“button”][name*=“review”]”上,函数(){ console.log($('input[name*=“name”]').val()); }); 多亏了Rory McCrossan,问题现在解决了 问题是同一
value=“test”
,并添加了console.log($('input[name*=“name”]').val())代码>因此整个代码如下所示:
$('body')。在('click','input[type=“button”][name*=“review”]”上,函数(){
console.log($('input[name*=“name”]').val());
});代码>
多亏了Rory McCrossan,问题现在解决了
问题是同一页面上存在多个同名文本字段。我将post ID添加到数据
属性(data=“1”
)中,然后问题就消失了
非常感谢你睁开我的眼睛,Rory 链接到网站?我把问题中的代码放在一个可运行的代码段中。您可以看到,它现在运行良好。我能看到您描述的行为发生的唯一方式是,如果input[name*=“name”]
选择器匹配多个元素,并且您更改的元素不是DOM中的第一个元素:Rory:它在JSFIDLE中也可以正常工作。但是如果你点击我在上面的第一条评论中添加的链接,它将返回空。就像我在问题中所说的(我以为你读了我写的所有东西?),我测试了删除HTML文件和JavaScript文件中的所有东西——问题仍然存在!如果您在inspector中检查HTML,您将看到问题如我所述,您有几个重复的元素,所有这些元素都带有name=“textfield name”
。这就是问题所在。查看隐藏的#注释
div以获取第一个注释。实际上,您要针对的是#review
部分。很高兴您修复了它