如何设置表单域的值
问题描述:
我想为单个模型保存多个单独的记录。所以我的表单将有<input>
元素的ID看起来像这样Author0Title
; Author1Title
; Author2Title
等如何设置表单域的值
我会得到这些输入的值使用jQuery.getJSON()
方法。
我想为这些输入自动分配单独的值。
document.getElementById('Author0Title').value = respose.data[0].title;
像..
for(i=0;i<response.data.length; i++){
var id = 'Author' + i + 'Title';
document.getElementById(id).value = respose.data[0].title;
}
但它无法正常工作。我感谢任何帮助。
谢谢。
答
难道是你拼错了respose - > response?
否则,“应该工作”。假设您的JSON实际上与您在此代码中查找的内容匹配。
由于您使用的是jQuery,因此您可能需要使用$('#Author' + i + 'Title').val(response.data[i].title);
,尽管它的确如此。
答
如果你正在使用jQuery:
for (var i = 0; i < response.data.length; i++) {
$('#Author' + i + 'Title').val(response.data[i].title);
}
这是非常接近你的榜样,但你有“0”作为索引,而不是“我”的编码。
确保您的<input>
元素确实同时使用了“id”和“name”,这是按照您的期望构建的。如果他们刚刚得到“名称”属性集,你可以这样做:
$('input[name=Author' + i + 'Title]').val(response.data[i].title);
你会介意在这里发表完整的代码部分,处理它吗? – 2010-07-25 12:27:41
你的JSON是什么样的? – 2010-07-25 12:29:15