0

我有以下 HTML:

<label>First Name</label><input name="Question62" type="text" value="" />

不幸的是,因为我正在创建几个表单,输入框的“名称”会改变,但“标签”内容将保持不变(“名字”)。

有没有办法通过前面的标签来改变输入值?(而不是输入框中的 id 标签)?

[编辑] 下面给出的答案,提供代码以防万一有人需要它:

var firstName = $("label:contains('First Name')");
firstName.next('input').val(obj.first_name);
4

2 回答 2

1

你想要jquery.next()方法。

http://api.jquery.com/next/

于 2012-06-25T13:06:47.787 回答
1

试试这样:

var labelContent = "First Name";
$('label:contains('+labelContent+') ~ :text')​.val( 'Some value' )
于 2012-06-25T13:09:07.117 回答