Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery未检索到输入的修改值_Javascript_Jquery_Input - Fatal编程技术网

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
部分。很高兴您修复了它