通过Id选择隐藏的表单元素

我试图通过选择他们的Id而不是他们的name属性来为隐藏的表单元素设置一个值。 隐藏元素有id="user_latname="user_lat" 。我该怎么做?

我似乎可以通过名字选择:

 $("input[name='user_lat']").val(results[0].geometry.location.lat()); 

我尝试按下面的ID选择不起作用:

 $("input #user_lat").val(results[0].geometry.location.lat()); 

如果要将id应用于输入,则选择器可以没有空格:

 $("input#user_lat").doSomething(); 

如果在input#user_lat之间放置一个空格,则选择器会尝试匹配输入的子#user_lat ,这没有多大意义。 这就像拥有以下标记:

  

删除空格会匹配包含ID的任何输入:

  

你必须把它们粘在一起"input#user_lat"

input #user_lat表示:
查找input ,然后在id为user_lat的元素内找到

你很接近,从第二个声明中取出“输入”,你应该很好。

 $("#user_lat").val(results[0].geometry.location.lat()); 

当您使用选择器“input #user_lat”时,您在输入中说出元素“user_lat”。 所以你需要做的就是删除它们之间的空格,如下所示:

 $("input#user_lat") ...