0

我在使用表单域前面的标签预填充表单时遇到了困难。

我的表单文件的 ID 是随机生成的,标签的 for="fieldID" 也是随机生成的。

一个例子:

<td>
<label class="required" for="ebc2566ad1c3793b">
name:
<font class="error">*</font>
</label>
<span>
<input id="_ebc2566ad1c3793b" class="form-control" type="text" value="" name="ebc2566ad1c3793b" placeholder="" maxlength="30" size="16">
</span>
</td>

我可以使用 javascript 使用 URL 中的 ID 填充字段,但不能使用标签之间的标识符“name:”。

因为我也在 soem 脚本中使用 jQuery,所以我也不确定要使用哪个 DOM。

非常受欢迎的例子。

4

1 回答 1

0

我不确定我是否 100% 理解问题,您想根据其内容访问表单标签吗?如果是这样:

使用:contains()选择器,您可以像这样抓取表单标签:

var nameLabel = $("label:contains('name:')");

从那里您可以使用该.next()方法来获取兄弟元素,在这种情况下,该元素将span包含输入字段。因此,要访问输入,您将执行以下操作:

var nameInput = nameLabel.next().find('input');

从那里使用.val()设置其内容,如下所示:

nameInput.val('John doe')
于 2015-03-16T16:29:24.967 回答