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

时间:2011-06-23 14:42:44

标签: javascript jquery forms

我正在尝试通过选择其ID而不是其名称属性来将值设置为隐藏的表单元素。隐藏元素包含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());

4 个答案:

答案 0 :(得分:8)

如果要将id应用于输入,则选择器不能有空格:

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

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

<input><el id="user_lat" /></input>

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

<input id="user_lat" />

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:1)

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

$("input#user_lat") ...