【问题标题】:Selecting hidden form element by Id按 Id 选择隐藏的表单元素
【发布时间】:2011-06-23 22:46:44
【问题描述】:
我正在尝试通过选择其 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());
【问题讨论】:
标签:
javascript
jquery
forms
【解决方案1】:
如果要将 id 应用于输入,则选择器不能有空格:
$("input#user_lat").doSomething();
如果您在input 和#user_lat 之间放置一个空格,则选择器会尝试匹配输入的子项,这没有多大意义。就像有以下标记:
<input><el id="user_lat" /></input>
删除空格匹配任何包含 ID 的输入:
<input id="user_lat" />
【解决方案2】:
你必须把它们粘在一起"input#user_lat"
input #user_lat 表示:
查找input,然后在id为user_lat的元素内部查找
【解决方案3】:
你很接近,从第二个语句中取出“输入”,你应该很好。
$("#user_lat").val(results[0].geometry.location.lat());
【解决方案4】:
当您使用选择器“input #user_lat”时,您会说输入中的元素“user_lat”。所以你需要做的就是删除它们之间的空间,像这样:
$("input#user_lat") ...