jQuery通过前面的标签更改输入框

时间:2012-06-25 13:03:55

标签: jquery forms

我有以下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);

2 个答案:

答案 0 :(得分:1)

你想要jquery .next()方法。

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

答案 1 :(得分:1)

试试这样:

var labelContent = "First Name";
$('label:contains('+labelContent+') ~ :text')​.val( 'Some value' )