我有以下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);
答案 0 :(得分:1)
你想要jquery .next()
方法。
答案 1 :(得分:1)
试试这样:
var labelContent = "First Name";
$('label:contains('+labelContent+') ~ :text').val( 'Some value' )