2010-07-25 51 views
3

我想为单个模型保存多个单独的记录。所以我的表单将有<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; 
} 

但它无法正常工作。我感谢任何帮助。

谢谢。

+0

你会介意在这里发表完整的代码部分,处理它吗? – 2010-07-25 12:27:41

+0

你的JSON是什么样的? – 2010-07-25 12:29:15

回答

1

难道是你拼错了respose - > response?

否则,“应该工作”。假设您的JSON实际上与您在此代码中查找的内容匹配。

由于您使用的是jQuery,因此您可能需要使用$('#Author' + i + 'Title').val(response.data[i].title);,尽管它的确如此。

3

如果你正在使用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);