我正在尝试通过选择其ID而不是其名称属性来将值设置为隐藏的表单元素。隐藏元素包含id="user_lat
和name="user_lat"
。我怎么能这样做?
我似乎可以按名称选择:
$("input[name='user_lat']").val(results[0].geometry.location.lat());
我尝试按下面的ID选择不起作用:
$("input #user_lat").val(results[0].geometry.location.lat());
答案 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") ...