2011-06-23 76 views
0

我想通过选择它们的Id而不是它们的名称属性来将值设置为隐藏的表单元素。隐藏的元素有id="user_latname="user_lat"。我怎样才能做到这一点?通过Id选择隐藏的表单元素

我似乎能够通过名称来选择:

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

MY在通过ID选择尝试以下不工作:

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

回答

8

如果ID是要应用到输入,选择可以没有空格:

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

如果将input和之间的空间3210,选择器试图匹配输入的孩子,这没有多大意义。这就像有以下标记:

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

删除的空间包含该ID的任何输入相匹配:

<input id="user_lat" /> 
4

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

input #user_lat表示:
查找一个input,然后找到里面的元素与编号user_lat

1

如果您在输入中指定选择器“input #user_lat”,则说出元素“user_lat”。所以,你需要做的仅仅是删除空间之间,像这样的内容:

$("input#user_lat") ... 
2

你靠近,从第二条语句去掉“输入”,你应该是不错的。

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